Module: TestBench::Session::Controls::Exception
- Defined in:
- lib/test_bench/session/controls/exception.rb,
lib/test_bench/session/controls/exception/raise.rb,
lib/test_bench/session/controls/exception/message.rb
Defined Under Namespace
Modules: AbsolutePaths, Cause, Message, NoBacktraceLocation, Other, Raise
Constant Summary
collapse
- SomeException =
Class.new(::Exception)
- SomeOtherException =
Class.new(::Exception)
- Example =
self.example
Class Method Summary
collapse
Class Method Details
.example(exception_message: nil, exception_class: nil, relative: nil) ⇒ Object
5
6
7
8
9
10
11
12
13
14
|
# File 'lib/test_bench/session/controls/exception.rb', line 5
def self.example(exception_message: nil, exception_class: nil, relative: nil)
exception_message ||= self.exception_message
exception_class ||= self.exception_class
Raise.(exception_class, exception_message, relative:)
rescue exception_class => exception
return exception
else
abort "Unreachable"
end
|
.exception_class ⇒ Object
20
21
22
|
# File 'lib/test_bench/session/controls/exception.rb', line 20
def self.exception_class
SomeException
end
|
.exception_message ⇒ Object
16
17
18
|
# File 'lib/test_bench/session/controls/exception.rb', line 16
def self.exception_message
"Some exception"
end
|