dawarich/app/serializers/api/point_serializer.rb

27 lines
486 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class Api::PointSerializer
EXCLUDED_ATTRIBUTES = %w[
created_at updated_at visit_id import_id user_id raw_data
country_id
].freeze
def initialize(point)
@point = point
end
def call
point.attributes.except(*EXCLUDED_ATTRIBUTES).tap do |attributes|
lat = point.lat
lon = point.lon
2025-09-29 16:27:07 -04:00
attributes['latitude'] = lat&.to_s
attributes['longitude'] = lon&.to_s
end
end
private
attr_reader :point
end