dawarich/app/serializers/api/point_serializer.rb
2025-09-29 22:27:07 +02:00

26 lines
486 B
Ruby

# 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
attributes['latitude'] = lat&.to_s
attributes['longitude'] = lon&.to_s
end
end
private
attr_reader :point
end