Class: Frenetic::ResourceCollection
- Inherits:
-
Delegator
- Object
- Delegator
- Frenetic::ResourceCollection
- Includes:
- CollectionRestMethods, HalLinked
- Defined in:
- lib/frenetic/resource_collection.rb
Instance Method Summary collapse
- #__getobj__ ⇒ Object
- #__setobj__ ⇒ Object
- #api ⇒ Object
- #collection_key ⇒ Object
-
#initialize(resource, attributes = {}) ⇒ ResourceCollection
constructor
A new instance of ResourceCollection.
- #resource_type ⇒ Object
Methods included from CollectionRestMethods
Methods included from HalLinked
Constructor Details
#initialize(resource, attributes = {}) ⇒ ResourceCollection
Returns a new instance of ResourceCollection.
9 10 11 12 13 14 15 |
# File 'lib/frenetic/resource_collection.rb', line 9 def initialize(resource, attributes = {}) @resource_class = resource @resources = [] @raw_attributes = (attributes || {}).stringify_keys extract_resources! end |
Instance Method Details
#__getobj__ ⇒ Object
25 26 27 |
# File 'lib/frenetic/resource_collection.rb', line 25 def __getobj__ @resources end |
#__setobj__ ⇒ Object
29 30 31 |
# File 'lib/frenetic/resource_collection.rb', line 29 def __setobj__ @resources end |
#api ⇒ Object
33 34 35 |
# File 'lib/frenetic/resource_collection.rb', line 33 def api @resources.first.api end |
#collection_key ⇒ Object
21 22 23 |
# File 'lib/frenetic/resource_collection.rb', line 21 def collection_key @collection_key ||= resource_type.pluralize end |
#resource_type ⇒ Object
17 18 19 |
# File 'lib/frenetic/resource_collection.rb', line 17 def resource_type @resource_type ||= @resource_class.to_s.demodulize.underscore end |