# 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