Class: JsonApiModel::Associations::BelongsTo
- Inherits:
-
Base
- Object
- Base
- JsonApiModel::Associations::BelongsTo
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
Instance Method Details
#action ⇒ Object
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
|
#key ⇒ Object
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
|