Class: ActiveRecord::Turntable::Config
- Inherits:
-
Object
- Object
- ActiveRecord::Turntable::Config
- Includes:
- Singleton
- Defined in:
- lib/active_record/turntable/config.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.[](key) ⇒ Object
7 8 9 |
# File 'lib/active_record/turntable/config.rb', line 7 def self.[](key) instance[key] end |
.load!(config_file, env = (Rails) ? Rails.env : 'development')) ⇒ Object
16 17 18 |
# File 'lib/active_record/turntable/config.rb', line 16 def self.load!(config_file, env = (defined?(Rails) ? Rails.env : 'development')) instance.load!(config_file, env) end |
Instance Method Details
#[](key) ⇒ Object
11 12 13 14 |
# File 'lib/active_record/turntable/config.rb', line 11 def [](key) self.class.load!(ActiveRecord::Base.turntable_config_file) unless @config @config[key] end |
#load!(config_file, env) ⇒ Object
20 21 22 |
# File 'lib/active_record/turntable/config.rb', line 20 def load!(config_file, env) @config = YAML.load(ERB.new(IO.read(config_file)).result).with_indifferent_access[env] end |