class SimpleJSONAPIClient::Relationships::DataRelationshipProxy

Public Class Methods

new(klass, records, included, connection) click to toggle source
# File lib/simple_jsonapi_client/relationships/data_relationship_proxy.rb, line 6
def initialize(klass, records, included, connection)
  @klass = klass
  @record_or_records = records
  @included = included
  @connection = connection
end

Private Instance Methods

initialization_data(record) click to toggle source
# File lib/simple_jsonapi_client/relationships/data_relationship_proxy.rb, line 23
def initialization_data(record)
  @included.fetch(record) do
    { 'attributes' => nil, 'relationships' => nil }.merge!(record)
  end
end
instantiated_relationship_record(record) click to toggle source
# File lib/simple_jsonapi_client/relationships/data_relationship_proxy.rb, line 15
def instantiated_relationship_record(record)
  @klass.model_from(
    initialization_data(record),
    @included,
    @connection
  )
end