# File lib/cgikit/elements/repetition.rb, line 70 def each if list = @values[:list] then if Hash === list then list.each_with_index do |item, index| set_value(:key, item[0]) set_value(:item, item[1]) set_value(:index, index) if @values[:index] yield @node end else index = 0 list.each do |item| set_value(:item, item) set_value(:index, index) if @values[:index] yield @node index += 1 end end elsif @values[:count] then @values[:count].times do |index| set_value(:index, index) if @values[:index] yield @node end end end