Class: TestBench::Settings

Inherits:
Object
  • Object
show all
Defined in:
lib/test_bench/settings.rb,
lib/test_bench/settings/defaults.rb,
lib/test_bench/settings/registry.rb,
lib/test_bench/settings/environment.rb

Defined Under Namespace

Modules: Defaults, Registry Classes: Environment

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#abort_on_errorObject



10
11
12
# File 'lib/test_bench/settings.rb', line 10

def abort_on_error
  nil_coalesce :@abort_on_error, Defaults.abort_on_error
end

#exclude_patternObject



22
23
24
# File 'lib/test_bench/settings.rb', line 22

def exclude_pattern
  nil_coalesce :@exclude_pattern, Defaults.exclude_pattern
end

#record_telemetryObject



42
43
44
# File 'lib/test_bench/settings.rb', line 42

def record_telemetry
  nil_coalesce :@record_telemetry, Defaults.record_telemetry
end

#reverse_backtracesObject



46
47
48
# File 'lib/test_bench/settings.rb', line 46

def reverse_backtraces
  nil_coalesce :@reverse_backtraces, Defaults.reverse_backtraces
end

#tests_dirObject



50
51
52
# File 'lib/test_bench/settings.rb', line 50

def tests_dir
  nil_coalesce :@tests_dir, Defaults.tests_dir
end

#writerObject



54
55
56
# File 'lib/test_bench/settings.rb', line 54

def writer
  @writer ||= Output::Writer.new
end

Class Method Details

.toplevelObject



58
59
60
# File 'lib/test_bench/settings.rb', line 58

def self.toplevel
  Registry.get TOPLEVEL_BINDING
end

Instance Method Details

#colorObject



14
15
16
# File 'lib/test_bench/settings.rb', line 14

def color
  writer.color
end

#color=(value) ⇒ Object



18
19
20
# File 'lib/test_bench/settings.rb', line 18

def color= value
  writer.color = value
end

#lower_verbosityObject



26
27
28
# File 'lib/test_bench/settings.rb', line 26

def lower_verbosity
  writer.lower_verbosity
end

#nil_coalesce(ivar, default_value) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/test_bench/settings.rb', line 30

def nil_coalesce ivar, default_value
  if instance_variable_defined? ivar
    instance_variable_get ivar
  else
    instance_variable_set ivar, default_value
  end
end

#raise_verbosityObject



38
39
40
# File 'lib/test_bench/settings.rb', line 38

def raise_verbosity
  writer.raise_verbosity
end