Class: JSONAPIHelpers::Serializers::Datum
- Inherits:
-
Object
- Object
- JSONAPIHelpers::Serializers::Datum
- Defined in:
- lib/jsonapi_helpers/serializers/datum.rb
Instance Method Summary collapse
-
#initialize(jsonapi_datums) ⇒ Datum
constructor
A new instance of Datum.
- #to_h ⇒ Object
-
#to_json(_context = nil) ⇒ Object
Rails is awkward and calls #to_json with a context argument NOTE: Rails only method Hash#to_json.
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_h ⇒ Object
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 |