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.



186
187
188
189
190
# File 'lib/assert/assertions.rb', line 186

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.



184
185
186
# File 'lib/assert/assertions.rb', line 184

def exception
  @exception
end

#msgObject (readonly)

Returns the value of attribute msg.



184
185
186
# File 'lib/assert/assertions.rb', line 184

def msg
  @msg
end

Instance Method Details

#raised?Boolean

Returns:

  • (Boolean)


192
193
194
# File 'lib/assert/assertions.rb', line 192

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