Class: JSONAPIHelpers::Serializers::Datum

Inherits:
Object
  • Object
show all
Defined in:
lib/jsonapi_helpers/serializers/datum.rb

Instance Method Summary collapse

Constructor Details

#initialize(jsonapi_datums) ⇒ Datum

Returns a new instance of Datum.



6
7
8
# File 'lib/jsonapi_helpers/serializers/datum.rb', line 6

def initialize(jsonapi_datums)
  @datums = jsonapi_datums
end

Instance Method Details

#to_hObject



10
11
12
13
14
15
16
17
# File 'lib/jsonapi_helpers/serializers/datum.rb', line 10

def to_h
  {
    data: @datums.map { |data| data.to_h(shallow: true) },
    meta: {
      total: @datums.length
    }
  }
end

#to_json(_context = nil) ⇒ Object

Rails is awkward and calls #to_json with a context argument NOTE: Rails only method Hash#to_json



21
22
23
# File 'lib/jsonapi_helpers/serializers/datum.rb', line 21

def to_json(_context = nil)
  to_h.to_json
end