Class: Debounced::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



25
26
27
28
29
# File 'lib/debounced.rb', line 25

def initialize
  @socket_descriptor = ENV['DEBOUNCED_SOCKET'] || '/tmp/app.debounceEvents'
  @wait_timeout = ENV['DEBOUNCED_TIMEOUT']&.to_i || 3
  @enable_trace_logging = ENV['TRACE_LOGGING'] == 'true'
end

Instance Attribute Details

#enable_trace_loggingObject

Returns the value of attribute enable_trace_logging.



23
24
25
# File 'lib/debounced.rb', line 23

def enable_trace_logging
  @enable_trace_logging
end

#socket_descriptorObject

Returns the value of attribute socket_descriptor.



23
24
25
# File 'lib/debounced.rb', line 23

def socket_descriptor
  @socket_descriptor
end

#wait_timeoutObject

Returns the value of attribute wait_timeout.



23
24
25
# File 'lib/debounced.rb', line 23

def wait_timeout
  @wait_timeout
end

Instance Method Details

#loggerObject



31
32
33
34
35
36
37
# File 'lib/debounced.rb', line 31

def logger
  return @logger if defined? @logger

  SemanticLogger.add_appender(file_name: 'debounced_proxy.log', formatter: :color)
  SemanticLogger.default_level = ENV.fetch('LOG_LEVEL', 'info')
  @logger = SemanticLogger['ServiceProxy']
end

#logger=(logger) ⇒ Object



39
40
41
# File 'lib/debounced.rb', line 39

def logger=(logger)
  @logger = logger
end