2021-04-24 19:30:52 -07:00
|
|
|
class FullCalendarFormatter
|
2021-04-26 09:48:16 +08:00
|
|
|
def self.rooms_to_resources(rooms)
|
|
|
|
|
rooms.map { |room| room_to_resource(room) }.to_json
|
|
|
|
|
end
|
|
|
|
|
|
2021-04-26 10:34:14 +08:00
|
|
|
def self.event_schedules_to_resources(event_schedules)
|
|
|
|
|
event_schedules.map { |event_schedule| event_schedule_to_resource(event_schedule) }.to_json
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
class << self
|
|
|
|
|
private
|
2021-04-26 09:48:16 +08:00
|
|
|
|
2021-04-26 10:34:14 +08:00
|
|
|
def room_to_resource(room)
|
|
|
|
|
{
|
|
|
|
|
id: room.guid,
|
|
|
|
|
title: room.name
|
|
|
|
|
}
|
|
|
|
|
end
|
2021-04-26 09:48:16 +08:00
|
|
|
|
2021-04-26 10:34:14 +08:00
|
|
|
def event_schedule_to_resource(event_schedule)
|
|
|
|
|
{
|
2021-04-26 17:33:31 +08:00
|
|
|
id: event_schedule.event.guid,
|
|
|
|
|
title: event_schedule.event.title,
|
|
|
|
|
start: event_schedule.start_time,
|
|
|
|
|
end: event_schedule.end_time,
|
|
|
|
|
resourceId: event_schedule.room.guid
|
2021-04-26 10:34:14 +08:00
|
|
|
}
|
|
|
|
|
end
|
2021-04-26 09:48:16 +08:00
|
|
|
end
|
2021-04-24 19:30:52 -07:00
|
|
|
end
|