Class: Klaro::Client::Collection

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/klaro/client/resource.rb

Overview

class Resource

Direct Known Subclasses

Dimensions, Stories

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(items, client) ⇒ Collection

Returns a new instance of Collection.



28
29
30
31
# File 'lib/klaro/client/resource.rb', line 28

def initialize(items, client)
  @items = items.map{|i| self.class.dress_one(i) }
  @client = client
end

Class Method Details

.dress_one(item) ⇒ Object



44
45
46
# File 'lib/klaro/client/resource.rb', line 44

def dress_one(item)
  @item_class.dress(item, @client)
end

.item(clazz) ⇒ Object



40
41
42
# File 'lib/klaro/client/resource.rb', line 40

def item(clazz)
  @item_class = clazz
end

Instance Method Details

#each(*args, &bl) ⇒ Object



33
34
35
# File 'lib/klaro/client/resource.rb', line 33

def each(*args, &bl)
  @items.each(*args, &bl)
end