Class: Moltin::ResourceCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/moltin/resource_collection.rb

Instance Method Summary collapse

Constructor Details

#initialize(resource_class, data) ⇒ ResourceCollection

Returns a new instance of ResourceCollection.



5
6
7
8
9
10
# File 'lib/moltin/resource_collection.rb', line 5

def initialize(resource_class, data)
  data ||= {}
  @resources = data.map do |result|
    resource_class.constantize.new result
  end
end

Instance Method Details

#each(&block) ⇒ Object



12
13
14
# File 'lib/moltin/resource_collection.rb', line 12

def each(&block)
  @resources.each { |resource| yield resource }
end

#firstObject



16
17
18
# File 'lib/moltin/resource_collection.rb', line 16

def first
  @resources.first
end

#to_sObject



20
21
22
# File 'lib/moltin/resource_collection.rb', line 20

def to_s
  @resources.map(&:to_s)
end