Class: ActiveRecord::Slave::ReplicationRouter

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

Instance Method Summary collapse

Constructor Details

#initialize(replication_config) ⇒ ReplicationRouter

Returns a new instance of ReplicationRouter.



6
7
8
9
# File 'lib/active_record/slave/replication_router.rb', line 6

def initialize(replication_config)
  fail "Not ActiveRecord::Slave::ReplicationConfig object." unless replication_config.is_a? ActiveRecord::Slave::ReplicationConfig
  @replication_config = replication_config
end

Instance Method Details

#master_connection_nameObject



11
12
13
# File 'lib/active_record/slave/replication_router.rb', line 11

def master_connection_name
  @replication_config.master_connection_name
end

#slave_connection_nameObject



15
16
17
18
# File 'lib/active_record/slave/replication_router.rb', line 15

def slave_connection_name
  slaves = Pickup.new(@replication_config.slave_connection_names)
  slaves.pick(1)
end