Class: JsonApi::Resources::RelationshipMeta
- Inherits:
-
Object
- Object
- JsonApi::Resources::RelationshipMeta
- Defined in:
- lib/json_api_ruby/resources/relationships.rb
Instance Attribute Summary collapse
-
#cardinality ⇒ Object
readonly
Returns the value of attribute cardinality.
-
#name ⇒ Object
readonly
The name of this relationship.
Instance Method Summary collapse
- #build_resources(options) ⇒ Object
-
#initialize(name, options) ⇒ RelationshipMeta
constructor
A new instance of RelationshipMeta.
Constructor Details
#initialize(name, options) ⇒ RelationshipMeta
Returns a new instance of RelationshipMeta.
15 16 17 18 |
# File 'lib/json_api_ruby/resources/relationships.rb', line 15 def initialize(name, ) @name = name.to_s @cardinality = .fetch(:cardinality) end |
Instance Attribute Details
#cardinality ⇒ Object (readonly)
Returns the value of attribute cardinality.
13 14 15 |
# File 'lib/json_api_ruby/resources/relationships.rb', line 13 def cardinality @cardinality end |
#name ⇒ Object (readonly)
The name of this relationship.
This name comes from the resource object that defines the
relationship. Example:
class ArticleResource < JsonApi::Resource
has_one :author # this is the name of this relationship
end
11 12 13 |
# File 'lib/json_api_ruby/resources/relationships.rb', line 11 def name @name end |
Instance Method Details
#build_resources(options) ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/json_api_ruby/resources/relationships.rb', line 20 def build_resources() if cardinality == :one relationship = ToOneRelationship.new(name, ) else relationship = ToManyRelationship.new(name, ) end relationship.build_resources() relationship end |