dawarich/app/serializers/api/visit_serializer.rb

30 lines
579 B
Ruby
Raw Normal View History

2025-03-02 15:24:57 -05:00
# frozen_string_literal: true
class Api::VisitSerializer
def initialize(visit)
@visit = visit
end
def call
{
id: visit.id,
area_id: visit.area_id,
user_id: visit.user_id,
started_at: visit.started_at,
ended_at: visit.ended_at,
duration: visit.duration,
name: visit.name,
status: visit.status,
2025-03-02 15:24:57 -05:00
place: {
2025-03-03 15:34:06 -05:00
latitude: visit.place&.lat || visit.area&.latitude,
longitude: visit.place&.lon || visit.area&.longitude,
2025-03-03 14:11:21 -05:00
id: visit.place&.id
2025-03-02 15:24:57 -05:00
}
}
end
private
attr_reader :visit
end