Module: Frenetic::MemberRestMethods::ClassMethods

Defined in:
lib/frenetic/concerns/member_rest_methods.rb

Instance Method Summary collapse

Instance Method Details

#all(*params) ⇒ Object



25
26
27
28
29
# File 'lib/frenetic/concerns/member_rest_methods.rb', line 25

def all(*params)
  return [] if test_mode?
  response = api.get(collection_url(*params))
  Frenetic::ResourceCollection.new(self, response.body) if response.success?
end

#find(params) ⇒ Object



8
9
10
11
12
13
# File 'lib/frenetic/concerns/member_rest_methods.rb', line 8

def find(params)
  fail ResourceNotFound.new(self, params) if params.blank?
  params = { id:params } unless params.is_a?(Hash)
  return as_mock(params) if test_mode?
  fetch_resource(params)
end

#find_by(params) ⇒ Object



19
20
21
22
23
# File 'lib/frenetic/concerns/member_rest_methods.rb', line 19

def find_by(params)
  find_by!(params)
rescue ClientError
  nil
end

#find_by!(params) ⇒ Object



15
16
17
# File 'lib/frenetic/concerns/member_rest_methods.rb', line 15

def find_by!(params)
  find(params)
end