class Inspec::EachLoop

def add_test(t = nil)

def add_test(t = nil)
  t ||= Test.new
  t.qualifier[0] = ['entry']
  @tests.push(t)
  t
end

def initialize

def initialize
  super
  @tests = []
  @variables = []
end

def negate!

def negate!
  @tests.each(&:negate!)
end

def to_hash

def to_hash
  { qualifier: qualifier, test: @test }
end

def to_ruby

def to_ruby
  vars = variables.map(&:to_ruby).join("\n")
  vars += "\n" unless vars.empty?
  obj = super
  all_tests = @tests.map(&:to_ruby).join("\n").gsub("\n", "\n  ")
  format("%s%s.each do |entry|\n  %s\nend", vars, obj, all_tests)
end