Class: ATS::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



5
6
7
8
9
10
11
12
13
14
# File 'lib/ats/configuration.rb', line 5

def initialize
  @logger = Logger.new(STDOUT)
  @logger.level = Logger::DEBUG
  @debug = false
  @config_files = [
    File.join(Dir.home, ".atsrc"),
    File.expand_path('.atsrc'),
    ENV['ATSRC']
  ].compact
end

Instance Attribute Details

#config_filesObject

Returns the value of attribute config_files.



3
4
5
# File 'lib/ats/configuration.rb', line 3

def config_files
  @config_files
end

#debugObject

Returns the value of attribute debug.



3
4
5
# File 'lib/ats/configuration.rb', line 3

def debug
  @debug
end

#loggerObject

Returns the value of attribute logger.



3
4
5
# File 'lib/ats/configuration.rb', line 3

def logger
  @logger
end

Instance Method Details

#fetch(key) ⇒ Object



16
17
18
# File 'lib/ats/configuration.rb', line 16

def fetch(key)
  hash.fetch(key.to_sym)
end

#to_hObject



20
21
22
# File 'lib/ats/configuration.rb', line 20

def to_h
  hash.dup
end