Class: SolidTerminator::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



10
11
12
13
# File 'lib/solid_terminator/configuration.rb', line 10

def initialize
  @polling_interval = 5
  @log_level = Logger::INFO
end

Instance Attribute Details

#log_fileObject

Returns the value of attribute log_file.



8
9
10
# File 'lib/solid_terminator/configuration.rb', line 8

def log_file
  @log_file
end

#log_levelObject

Returns the value of attribute log_level.



8
9
10
# File 'lib/solid_terminator/configuration.rb', line 8

def log_level
  @log_level
end

#polling_intervalObject

Returns the value of attribute polling_interval.



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

def polling_interval
  @polling_interval
end

Instance Method Details

#loggerObject



30
31
32
33
34
35
# File 'lib/solid_terminator/configuration.rb', line 30

def logger
  @logger ||= Logger.new(log_file || default_log_path).tap do |l|
    l.progname = 'SolidTerminator'
    l.level    = @log_level
  end
end

#logger=(logger) ⇒ Object



25
26
27
28
# File 'lib/solid_terminator/configuration.rb', line 25

def logger=(logger)
  @logger = logger
  @external_logger = true
end