Class: TickerPicker::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/tickerpicker/configuration.rb

Constant Summary collapse

@@defaults =
{
  logger: default_logger,
  stock_configuration_file: "#{File.dirname(__FILE__)}/stocks.yml"
}

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



28
29
30
# File 'lib/tickerpicker/configuration.rb', line 28

def initialize
  @@defaults.each_pair{ |k,v| self.send("#{k}=",v) }
end

Instance Attribute Details

#loggerObject

Returns the value of attribute logger.



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

def logger
  @logger
end

#stock_configuration_fileObject

Returns the value of attribute stock_configuration_file.



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

def stock_configuration_file
  @stock_configuration_file
end

Class Method Details

.avaliable_stocksObject



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

def avaliable_stocks
  @avaliable_stocks ||= YAML.load_file(TickerPicker.config.stock_configuration_file)
end

.default_loggerObject



13
14
15
16
17
# File 'lib/tickerpicker/configuration.rb', line 13

def default_logger
  logger = Logger.new(STDOUT)
  logger.progname = 'tickerpicker'
  logger
end

.defaultsObject



19
20
21
# File 'lib/tickerpicker/configuration.rb', line 19

def defaults
  @@defaults
end