Class: ActiveRecord::Slave::Config
- Inherits:
-
Object
- Object
- ActiveRecord::Slave::Config
- Defined in:
- lib/active_record/slave/config.rb
Instance Method Summary collapse
- #define_replication(replication_name, &block) ⇒ Object
- #fetch_replication_config(replication_name) ⇒ Object
-
#initialize ⇒ Config
constructor
A new instance of Config.
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
4 5 6 |
# File 'lib/active_record/slave/config.rb', line 4 def initialize @replication_configs = {} end |
Instance Method Details
#define_replication(replication_name, &block) ⇒ Object
8 9 10 11 12 13 |
# File 'lib/active_record/slave/config.rb', line 8 def define_replication(replication_name, &block) replication_config = ReplicationConfig.new(replication_name) replication_config.instance_eval(&block) replication_config.validate_config! @replication_configs[replication_name] = replication_config end |
#fetch_replication_config(replication_name) ⇒ Object
15 16 17 |
# File 'lib/active_record/slave/config.rb', line 15 def fetch_replication_config(replication_name) @replication_configs.fetch replication_name end |