Class: Dolarblue::Configuration

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

Overview

Singleton configuration class

Instance Method Summary collapse

Instance Method Details

#defaultsConfigatron::Store

Give memoized defaults for locked configuration options found in /config/xpaths.yml file

Examples:

Usage

conf = Configuration.instance.defaults
conf.base_url       #=> "http://www.ambito.com/economia/mercados/monedas/dolar/"
conf.blue.buy.xpath #=> "//*[@id=\"contenido\"]/div[1]/div[2]/div/div/div[2]/big"

Returns:

  • (Configatron::Store)

    the magic configuration instance with hash and dot ‘.’ indifferent access



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/dolarblue/configuration.rb', line 19

def defaults
  return @config if @config

  @config = Configatron::Store.new
  file_path   = File.expand_path('../../../config/xpaths.yml', __FILE__)
  hash_config = YAML::load_file(file_path)

  @config.configure_from_hash(hash_config)
  @config.lock!
  @config
end