Module: TestBench::Session::Controls::Exception

Defined in:
lib/test_bench/session/controls/exception.rb

Defined Under Namespace

Modules: Message

Constant Summary collapse

Example =
Class.new(RuntimeError)
OtherExample =
Class.new(RuntimeError)

Class Method Summary collapse

Class Method Details

.example(message: nil, exception_class: nil) ⇒ Object



5
6
7
8
9
10
# File 'lib/test_bench/session/controls/exception.rb', line 5

def self.example(message: nil, exception_class: nil)
  message ||= self.message
  exception_class ||= Example

  exception_class.new(message)
end

.messageObject



24
25
26
# File 'lib/test_bench/session/controls/exception.rb', line 24

def self.message
  Message.example
end

.other_exampleObject



12
13
14
15
16
# File 'lib/test_bench/session/controls/exception.rb', line 12

def self.other_example
  exception_class = OtherExample

  example(exception_class:)
end

.randomObject



18
19
20
21
22
# File 'lib/test_bench/session/controls/exception.rb', line 18

def self.random
  message = Message.random

  example(message:)
end