Class: Rollwire::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rollwire/configuration.rb

Constant Summary collapse

MODES =
%i[log notify raise].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rollwire/configuration.rb', line 11

def initialize
  @backtrace_lines = 10
  @capture_outer_location = true
  @count_writes = true
  @ignore_if = nil
  @min_writes = 1
  @mode = :log
  @mode_explicitly_configured = false
  @strict_patching = false
  @logger = nil
end

Instance Attribute Details

#backtrace_linesObject

Returns the value of attribute backtrace_lines.



7
8
9
# File 'lib/rollwire/configuration.rb', line 7

def backtrace_lines
  @backtrace_lines
end

#capture_outer_locationObject

Returns the value of attribute capture_outer_location.



7
8
9
# File 'lib/rollwire/configuration.rb', line 7

def capture_outer_location
  @capture_outer_location
end

#count_writesObject

Returns the value of attribute count_writes.



7
8
9
# File 'lib/rollwire/configuration.rb', line 7

def count_writes
  @count_writes
end

#ignore_ifObject

Returns the value of attribute ignore_if.



7
8
9
# File 'lib/rollwire/configuration.rb', line 7

def ignore_if
  @ignore_if
end

#loggerObject

Returns the value of attribute logger.



9
10
11
# File 'lib/rollwire/configuration.rb', line 9

def logger
  @logger
end

#min_writesObject

Returns the value of attribute min_writes.



7
8
9
# File 'lib/rollwire/configuration.rb', line 7

def min_writes
  @min_writes
end

#modeObject

Returns the value of attribute mode.



7
8
9
# File 'lib/rollwire/configuration.rb', line 7

def mode
  @mode
end

#strict_patchingObject

Returns the value of attribute strict_patching.



7
8
9
# File 'lib/rollwire/configuration.rb', line 7

def strict_patching
  @strict_patching
end

Instance Method Details

#apply_environment_default!(test:) ⇒ Object



62
63
64
# File 'lib/rollwire/configuration.rb', line 62

def apply_environment_default!(test:)
  @mode = :raise if test && !@mode_explicitly_configured
end