class AbcJsonapi::Collection

Attributes

collection[R]
relationships[R]
resource_attributes[R]
resource_type[R]
virtual_attributes[R]

Public Class Methods

new(collection:, resource_type:, resource_attributes:, virtual_attributes:, relationships:) click to toggle source
# File lib/abc_jsonapi/collection.rb, line 7
def initialize(collection:, resource_type:, resource_attributes:, virtual_attributes:, relationships:)
  @collection = collection
  @resource_type = resource_type
  @resource_attributes = resource_attributes
  @virtual_attributes = virtual_attributes
  @relationships = relationships
end

Public Instance Methods

serializable_hash() click to toggle source
# File lib/abc_jsonapi/collection.rb, line 15
def serializable_hash
  collection.map do |model|
    next if model.nil?
    AbcJsonapi::Model.new(
      model: model,
      resource_type: resource_type,
      resource_attributes: resource_attributes,
      virtual_attributes: virtual_attributes,
      relationships: relationships
    ).serializable_hash
  end
end