class GirlScout::List

Attributes

item_class[RW]

Public Class Methods

new(attr, item_class) click to toggle source
Calls superclass method GirlScout::Object::new
# File lib/girlscout/list.rb, line 11
def initialize(attr, item_class)
  super(attr)
  @item_class = item_class
end

Public Instance Methods

[](index) click to toggle source
# File lib/girlscout/list.rb, line 22
def [](index)
  items[index]
end
each(&block) click to toggle source
# File lib/girlscout/list.rb, line 26
def each(&block)
  items.each(&block)
end
items() click to toggle source
# File lib/girlscout/list.rb, line 16
def items
  @items ||= (embedded_items || []).map do |attr|
    @item_class.new(attr)
  end
end

Private Instance Methods

embedded_items() click to toggle source
# File lib/girlscout/list.rb, line 32
def embedded_items
  @embedded_items ||= @attributes['Embedded']&.values&.first
end