Class: SimpleCommandDispatcher::Configuration

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

Overview

This class encapsulates the configuration properties for this gem and provides methods and attributes that allow for management of the same.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Initializes a new Configuration instance with default values



44
45
46
# File 'lib/simple_command_dispatcher/configuration.rb', line 44

def initialize
  reset
end

Instance Attribute Details

#loggerLogger

Returns the logger instance used for debug output. Defaults to Rails.logger in Rails applications, or Logger.new($stdout) otherwise.

Returns:

  • (Logger)

    the logger instance used for debug output. Defaults to Rails.logger in Rails applications, or Logger.new($stdout) otherwise.



41
42
43
# File 'lib/simple_command_dispatcher/configuration.rb', line 41

def logger
  @logger
end

Instance Method Details

#resetObject

Resets all configuration attributes to their default values. Sets logger to Rails.logger if Rails is defined, otherwise creates a new Logger writing to $stdout.



50
51
52
# File 'lib/simple_command_dispatcher/configuration.rb', line 50

def reset
  @logger = default_logger
end