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