Class: TickerPicker::Configuration
- Inherits:
-
Object
- Object
- TickerPicker::Configuration
- 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
-
#logger ⇒ Object
Returns the value of attribute logger.
-
#stock_configuration_file ⇒ Object
Returns the value of attribute stock_configuration_file.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize ⇒ Configuration
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
#logger ⇒ Object
Returns the value of attribute logger.
8 9 10 |
# File 'lib/tickerpicker/configuration.rb', line 8 def logger @logger end |
#stock_configuration_file ⇒ Object
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_stocks ⇒ Object
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_logger ⇒ Object
13 14 15 16 17 |
# File 'lib/tickerpicker/configuration.rb', line 13 def default_logger logger = Logger.new(STDOUT) logger.progname = 'tickerpicker' logger end |
.defaults ⇒ Object
19 20 21 |
# File 'lib/tickerpicker/configuration.rb', line 19 def defaults @@defaults end |