class JSONAPIHelpers::Serializers::Datum

Public Class Methods

new(jsonapi_datums) click to toggle source
# File lib/jsonapi_helpers/serializers/datum.rb, line 6
def initialize(jsonapi_datums)
  @datums = jsonapi_datums
end

Public Instance Methods

to_h() click to toggle source
# 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) click to toggle source

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

# File lib/jsonapi_helpers/serializers/datum.rb, line 21
def to_json(_context = nil)
  to_h.to_json
end