class Aliyun::ESS::Collection

Attributes

attributes[R]
response[R]

Public Class Methods

new(response) click to toggle source
# File lib/aliyun/ess/collection.rb, line 8
def initialize(response)
  @response   = response
  @attributes = response.parsed.slice(*%W{page_number page_size total_count})
end

Public Instance Methods

build_items!() click to toggle source
# File lib/aliyun/ess/collection.rb, line 17
def build_items!
  item_class = eval response.class.name.sub(/::Response$/, '')
  response.items.map{|e| item_class.new e }
end
items() click to toggle source
# File lib/aliyun/ess/collection.rb, line 13
def items
  @items ||= build_items!
end