Module: Strobe::Resource::Collection::ClassMethods
- Includes:
- Enumerable
- Defined in:
- lib/strobe/resource/collection.rb
Instance Method Summary collapse
- #collection ⇒ Object (also: #all)
- #each ⇒ Object
- #get(id, opts = {}) ⇒ Object
- #resource_name ⇒ Object
- #resource_uri ⇒ Object
- #singular_resource_name ⇒ Object
Instance Method Details
#collection ⇒ Object Also known as: all
26 27 28 |
# File 'lib/strobe/resource/collection.rb', line 26 def collection Strobe::Collection.new(self) end |
#each ⇒ Object
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_name ⇒ Object
18 19 20 |
# File 'lib/strobe/resource/collection.rb', line 18 def resource_name singular_resource_name.pluralize end |
#resource_uri ⇒ Object
22 23 24 |
# File 'lib/strobe/resource/collection.rb', line 22 def resource_uri uri_prefix end |
#singular_resource_name ⇒ Object
14 15 16 |
# File 'lib/strobe/resource/collection.rb', line 14 def singular_resource_name base_const_name.underscore end |