class MinitestToRspec::Input::Model::Iter

Data object. Represents an `:iter` s-expression.

Public Class Methods

new(exp) click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 10
def initialize(exp)
  assert_sexp_type(:iter, exp)
  @exp = exp.dup
end

Public Instance Methods

[](*args) click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 15
def [](*args)
  @exp[*args]
end
assert_difference?() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 19
def assert_difference?
  !empty? && Model::Call.assert_difference?(@exp[1])
end
assert_no_difference?() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 23
def assert_no_difference?
  !empty? && Model::Call.assert_no_difference?(@exp[1])
end
assert_nothing_raised?() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 27
def assert_nothing_raised?
  !empty? && Model::Call.assert_nothing_raised?(@exp[1])
end
assert_raise?() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 31
def assert_raise?
  !empty? && Model::Call.assert_raise?(@exp[1])
end
assert_raises?() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 35
def assert_raises?
  !empty? && Model::Call.assert_raises?(@exp[1])
end
block() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 47
def block
  @exp[3]
end
call() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 51
def call
  @exp[1]
end
call_arguments() click to toggle source

Not to be confused with block arguments.

# File lib/minitest_to_rspec/input/model/iter.rb, line 56
def call_arguments
  call_obj.arguments
end
call_obj() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 60
def call_obj
  Model::Call.new(call)
end
each() { |e| ... } click to toggle source

Enumerates children, skipping the base `call` and starting with the block arguments, then each `:call` in the block.

# File lib/minitest_to_rspec/input/model/iter.rb, line 67
def each
  @exp[2..-1].each do |e| yield(e) end
end
empty?() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 71
def empty?
  @exp.length == 1 # just the sexp_type
end
refute_raise?() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 39
def refute_raise?
  !empty? && Model::Call.refute_raise?(@exp[1])
end
refute_raises?() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 43
def refute_raises?
  !empty? && Model::Call.refute_raises?(@exp[1])
end
setup?() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 75
def setup?
  !empty? && Model::Call.method_name?(@exp[1], :setup)
end
sexp() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 83
def sexp
  @exp
end
teardown?() click to toggle source
# File lib/minitest_to_rspec/input/model/iter.rb, line 79
def teardown?
  !empty? && Model::Call.method_name?(@exp[1], :teardown)
end