mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-10 17:21:38 -05:00
22 lines
381 B
Ruby
22 lines
381 B
Ruby
# frozen_string_literal: true
|
|
|
|
class TracksSerializer
|
|
def initialize(user, track_ids)
|
|
@user = user
|
|
@track_ids = track_ids
|
|
end
|
|
|
|
def call
|
|
return [] if track_ids.empty?
|
|
|
|
tracks = user.tracks
|
|
.where(id: track_ids)
|
|
.order(start_at: :asc)
|
|
|
|
tracks.map { |track| TrackSerializer.new(track).call }
|
|
end
|
|
|
|
private
|
|
|
|
attr_reader :user, :track_ids
|
|
end
|