class FTest::Assert::Assertion::SubjectThunk

Public Class Methods

new(block) click to toggle source
# File lib/ftest/assert/assertion.rb, line 91
def initialize block
  @block = block
end

Public Instance Methods

call() click to toggle source
# File lib/ftest/assert/assertion.rb, line 95
def call
  return @subject if subject_resolved?
  @subject = @block.call
end
expect_error() click to toggle source
# File lib/ftest/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/ftest/assert/assertion.rb, line 110
def subject_resolved?
  instance_variable_defined? :@subject
end