class TestRunner::Assert::Assertion::SubjectThunk
Public Class Methods
new(block)
click to toggle source
# File lib/test_runner/assert/assertion.rb, line 91 def initialize block @block = block end
Public Instance Methods
call()
click to toggle source
# File lib/test_runner/assert/assertion.rb, line 95 def call return @subject if subject_resolved? @subject = @block.call end
expect_error()
click to toggle source
# File lib/test_runner/assert/assertion.rb, line 100 def expect_error raise "called after initially fetched" if subject_resolved? @block.call nothing_raised = true rescue => error @subject = error ensure raise NothingRaised.new if nothing_raised end
subject_resolved?()
click to toggle source
# File lib/test_runner/assert/assertion.rb, line 110 def subject_resolved? instance_variable_defined? :@subject end