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