Class: Assert::Assertions::CheckException

Inherits:
Object
  • Object
show all
Defined in:
lib/assert/assertions.rb

Overview

exception raised utility classes

Direct Known Subclasses

NoRaisedException, RaisedException

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(exceptions, &block) ⇒ CheckException

Returns a new instance of CheckException.



338
339
340
341
342
# File 'lib/assert/assertions.rb', line 338

def initialize(exceptions, &block)
  @exceptions = exceptions
  begin; block.call; rescue Exception => @exception; end
  @msg = "#{exceptions_sentence(@exceptions)} #{exception_details}"
end

Instance Attribute Details

#exceptionObject (readonly)

Returns the value of attribute exception.



336
337
338
# File 'lib/assert/assertions.rb', line 336

def exception
  @exception
end

#msgObject (readonly)

Returns the value of attribute msg.



336
337
338
# File 'lib/assert/assertions.rb', line 336

def msg
  @msg
end

Instance Method Details

#raised?Boolean

Returns:

  • (Boolean)


344
345
346
# File 'lib/assert/assertions.rb', line 344

def raised?
  !@exception.nil? && is_one_of?(@exception, @exceptions)
end