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