Module: Strobe::Resource::Collection::ClassMethods

Includes:
Enumerable
Defined in:
lib/strobe/resource/collection.rb

Instance Method Summary collapse

Instance Method Details

#collectionObject Also known as: all



26
27
28
# File 'lib/strobe/resource/collection.rb', line 26

def collection
  Strobe::Collection.new(self)
end

#eachObject



10
11
12
# File 'lib/strobe/resource/collection.rb', line 10

def each
  collection.each { |r| yield r }
end

#get(id, opts = {}) ⇒ Object



32
33
34
35
36
# File 'lib/strobe/resource/collection.rb', line 32

def get(id, opts = {})
  inst = new :id => id
  inst.reload unless opts[:lazy]
  inst
end

#resource_nameObject



18
19
20
# File 'lib/strobe/resource/collection.rb', line 18

def resource_name
  singular_resource_name.pluralize
end

#resource_uriObject



22
23
24
# File 'lib/strobe/resource/collection.rb', line 22

def resource_uri
  uri_prefix
end

#singular_resource_nameObject



14
15
16
# File 'lib/strobe/resource/collection.rb', line 14

def singular_resource_name
  base_const_name.underscore
end