Class: JsonApiModel::Associations::BelongsTo

Inherits:
Base
  • Object
show all
Includes:
Flattable
Defined in:
lib/json_api_model/associations/belongs_to.rb

Instance Attribute Summary

Attributes inherited from Base

#base_class, #name, #opts

Instance Method Summary collapse

Methods inherited from Base

#association_class, #fetch, #initialize, #json_relationship?, #process

Constructor Details

This class inherits a constructor from JsonApiModel::Associations::Base

Instance Method Details

#actionObject



6
7
8
# File 'lib/json_api_model/associations/belongs_to.rb', line 6

def action
  :find
end

#ids(instance) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/json_api_model/associations/belongs_to.rb', line 14

def ids( instance )
  if json_relationship?
    instance.relationship_ids( name ).first
  else
    instance.send key
  end
end

#keyObject



10
11
12
# File 'lib/json_api_model/associations/belongs_to.rb', line 10

def key
  "#{name}_id"
end

#query(instance) ⇒ Object



22
23
24
# File 'lib/json_api_model/associations/belongs_to.rb', line 22

def query( instance )
  ids( instance )
end