class JsonApiClient::Relationships::TopLevelRelations
Attributes
record_class[R]
relations[R]
Public Class Methods
new(record_class, relations)
click to toggle source
# File lib/json_api_client/relationships/top_level_relations.rb, line 7 def initialize(record_class, relations) @relations = relations @record_class = record_class end
Public Instance Methods
fetch_relation(relation_name)
click to toggle source
# File lib/json_api_client/relationships/top_level_relations.rb, line 24 def fetch_relation(relation_name) link_definition = relations.fetch(relation_name.to_s) record_class.requestor.linked(link_definition) end
method_missing(method, *args)
click to toggle source
Calls superclass method
# File lib/json_api_client/relationships/top_level_relations.rb, line 16 def method_missing(method, *args) if respond_to_missing?(method) fetch_relation(method) else super end end
respond_to_missing?(method, include_private = false)
click to toggle source
Calls superclass method
# File lib/json_api_client/relationships/top_level_relations.rb, line 12 def respond_to_missing?(method, include_private = false) relations.has_key?(method.to_s) || super end