Class: ActiveRecord::Slave::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/slave/config.rb

Instance Method Summary collapse

Constructor Details

#initializeConfig

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