Class: Change::Resources::CollectionResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/resources/collection_resource.rb

Instance Attribute Summary collapse

Attributes inherited from Resource

#client

Class Method Summary collapse

Instance Method Summary collapse

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

#collectionObject

Returns the value of attribute collection.



17
18
19
# File 'lib/resources/collection_resource.rb', line 17

def collection
  @collection
end

#parent_resourceObject

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_nameObject

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