Class: KeyPayAPI::ResourceCollection

Inherits:
Resource
  • Object
show all
Includes:
Enumerable
Defined in:
lib/keypay_api/resource_collection.rb

Instance Attribute Summary collapse

Attributes inherited from Resource

#data

Instance Method Summary collapse

Methods inherited from Resource

#method_missing

Constructor Details

#initialize(client, data, options = {}) ⇒ ResourceCollection



7
8
9
10
11
12
13
14
15
16
# File 'lib/keypay_api/resource_collection.rb', line 7

def initialize(client, data, options = {})
  @client = client

  collection = Array(data).map do |item|
    Resource.new(client, item)
  end

  @data = OpenStruct.new(collection: collection)
  @options = options.with_indifferent_access
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class KeyPayAPI::Resource

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



5
6
7
# File 'lib/keypay_api/resource_collection.rb', line 5

def options
  @options
end

Instance Method Details

#eachObject



18
19
20
21
22
23
24
# File 'lib/keypay_api/resource_collection.rb', line 18

def each
  return enum_for(:each) unless block_given?

  collection.each { |item| yield item }

  return self
end