Class: Change::Resources::CollectionResource
- Defined in:
- lib/resources/collection_resource.rb
Direct Known Subclasses
PetitionCollection, ReasonCollection, SignatureCollection, TargetCollection, UpdateCollection
Instance Attribute Summary collapse
-
#collection ⇒ Object
Returns the value of attribute collection.
-
#parent_resource ⇒ Object
Returns the value of attribute parent_resource.
Attributes inherited from Resource
Class Method Summary collapse
-
.collection_name ⇒ Object
Overridden for special pluralizations.
Instance Method Summary collapse
-
#initialize(parent_resource, collection = nil, properties = {}) ⇒ CollectionResource
constructor
A new instance of CollectionResource.
- #load(params = {}) ⇒ Object
Methods inherited from Resource
#auth_key, #auth_key=, #endpoint, #make_request, #needs_authorization?, #needs_request_signature?, #request_auth_key
Constructor Details
#initialize(parent_resource, collection = nil, properties = {}) ⇒ CollectionResource
Returns a new instance of CollectionResource.
19 20 21 22 23 |
# File 'lib/resources/collection_resource.rb', line 19 def initialize(parent_resource, collection = nil, properties = {}) @parent_resource = parent_resource @collection = collection unless collection.nil? super(@parent_resource.client, properties) end |
Instance Attribute Details
#collection ⇒ Object
Returns the value of attribute collection.
17 18 19 |
# File 'lib/resources/collection_resource.rb', line 17 def collection @collection end |
#parent_resource ⇒ Object
Returns the value of attribute parent_resource.
16 17 18 |
# File 'lib/resources/collection_resource.rb', line 16 def parent_resource @parent_resource end |
Class Method Details
.collection_name ⇒ Object
Overridden for special pluralizations
8 9 10 11 12 |
# File 'lib/resources/collection_resource.rb', line 8 def collection_name name = self.name.split('::').last.downcase name = name.match(/(.+)collection/)[1] "#{name}s" end |
Instance Method Details
#load(params = {}) ⇒ Object
25 26 27 |
# File 'lib/resources/collection_resource.rb', line 25 def load(params = {}) @parent_resource.load_collection(self.class.collection_name.to_sym, params) end |