Module: Resourceful::Model::Findable::ClassMethods

Defined in:
lib/resourceful/model/findable.rb

Instance Method Summary collapse

Instance Method Details

#allObject



20
21
22
# File 'lib/resourceful/model/findable.rb', line 20

def all
  find(:all)
end

#find(id, opts = {}, force = true) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/resourceful/model/findable.rb', line 7

def find(id, opts={}, force=true)
  opts ||= {}
  opts = findable_default_opts.merge(opts) if respond_to?(:findable_default_opts)
  case id
  when :all
    self.get_collection("#{findable_index}.#{format}", opts, force)
  when :first
    self.get_collection("#{findable_index}.#{format}", opts, force).first
  else
    self.get("#{findable_index}/#{id}.#{format}", opts, force)
  end
end

#findable_indexObject

Raises:

  • (NotImplementedError)


27
28
29
# File 'lib/resourceful/model/findable.rb', line 27

def findable_index
  raise NotImplementedError, "Findable expects a public class method 'findable_index'"
end

#firstObject



23
24
25
# File 'lib/resourceful/model/findable.rb', line 23

def first
  find(:first)
end