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