class KeyPayAPI::ResourceCollection

Attributes

options[R]

Public Class Methods

new(client, data, options = {}) click to toggle source
# 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

Public Instance Methods

each() { |item| ... } click to toggle source
# 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