32 lines
568 B
Ruby
32 lines
568 B
Ruby
class ScheduleSerializer < ActiveModel::Serializer
|
|
attributes :id, :start_time, :end_time, :next_time, :repeat, :time_unit,
|
|
:sequence_id, :sequence_name, :calendar
|
|
try :url, :sequence
|
|
|
|
def sequence_name
|
|
object.sequence.name
|
|
end
|
|
|
|
def calendar
|
|
object.between start, finish
|
|
end
|
|
|
|
private
|
|
|
|
def start
|
|
if options[:start]
|
|
Time.parse(options[:start])
|
|
else
|
|
Time.current.midnight - 1.day
|
|
end
|
|
end
|
|
|
|
def finish
|
|
if options[:finish]
|
|
Time.parse(options[:finish])
|
|
else
|
|
start + 1.day
|
|
end
|
|
end
|
|
end
|