Module: JSONAPI::Consumer::Resource::FindersConcern::ClassMethods

Defined in:
lib/jsonapi/consumer/resource/finders_concern.rb

Instance Method Summary collapse

Instance Method Details

#all(options = {}) ⇒ Object



6
7
8
# File 'lib/jsonapi/consumer/resource/finders_concern.rb', line 6

def all(options={})
  _run_request(JSONAPI::Consumer::Query::Find.new(self, options))
end

#find(options) ⇒ Object



10
11
12
13
# File 'lib/jsonapi/consumer/resource/finders_concern.rb', line 10

def find(options)
  options = {self.primary_key => options} unless options.is_a?(Hash)
  _run_request(JSONAPI::Consumer::Query::Find.new(self, options))
end

#primary_keyObject



15
16
17
# File 'lib/jsonapi/consumer/resource/finders_concern.rb', line 15

def primary_key
  @primary_key ||= :id
end

#primary_key=(val) ⇒ Object



19
20
21
# File 'lib/jsonapi/consumer/resource/finders_concern.rb', line 19

def primary_key=(val)
  @primary_key = val.to_sym
end