Class: Cxxproject::ExitHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/cxxproject/utils/exit_helper.rb

Constant Summary collapse

@@exit_code =
nil
@@exit_test =
false

Class Method Summary collapse

Class Method Details

.disable_exit_testObject



25
26
27
# File 'lib/cxxproject/utils/exit_helper.rb', line 25

def self.disable_exit_test()
  @@exit_test = false
end

.enable_exit_testObject



21
22
23
# File 'lib/cxxproject/utils/exit_helper.rb', line 21

def self.enable_exit_test()
  @@exit_test = true
end

.exit(val) ⇒ Object



29
30
31
32
33
# File 'lib/cxxproject/utils/exit_helper.rb', line 29

def self.exit(val)
  raise ExitHelperException.new if @@exit_test
  @@exit_code = val
  Kernel::exit
end

.exit_codeObject



13
14
15
# File 'lib/cxxproject/utils/exit_helper.rb', line 13

def self.exit_code()
  @@exit_code
end

.reset_exit_codeObject



17
18
19
# File 'lib/cxxproject/utils/exit_helper.rb', line 17

def self.reset_exit_code()
  @@exit_code = 0
end

.set_exit_code(val) ⇒ Object



9
10
11
# File 'lib/cxxproject/utils/exit_helper.rb', line 9

def self.set_exit_code(val)
  @@exit_code = val
end