Module: Saseo::Config::Defaults
- Included in:
- Saseo::Config
- Defined in:
- lib/saseo/config/defaults.rb
Constant Summary collapse
- CHANNELS =
:all- SOURCE_DATABASE_URL =
nil- SOURCE_DATABASE_CONFIG_PATH =
'config/database.yml'- DATABASE_URL =
nil- DATABASE_CONFIG_PATH =
'saseo/config/saseo_database.yml'- TABLE_NAME =
'saseo_versions'- SOURCE_TABLE_SCHEMA =
'saseo'- SOURCE_TABLE_NAME =
'saseo_source_versions'- CONSUMER_PHILOTIC_SUBSCRIPTION =
'saseo_audit'
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/saseo/config/defaults.rb', line 26 def self.included(base) Saseo::Config::Defaults.constants.each do |c| attr_symbol = c.downcase.to_sym base.send(:attr_writer, attr_symbol) base.class_eval %Q{ def #{attr_symbol} unless defined? @#{attr_symbol} @#{attr_symbol} = defaults[:#{attr_symbol}] end @#{attr_symbol} end } end end |
Instance Method Details
#defaults ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/saseo/config/defaults.rb', line 15 def defaults @defaults ||= Hash[Saseo::Config::Defaults.constants.map do |c| key = c.downcase.to_sym env_key = "#{ENV_PREFIX}_#{key}".upcase [key, ENV[env_key] || Saseo::Config::Defaults.const_get(c)] end ] end |