Class: ActiveRecord::Slave::ReplicationRouter
- Inherits:
-
Object
- Object
- ActiveRecord::Slave::ReplicationRouter
- Defined in:
- lib/active_record/slave/replication_router.rb
Instance Method Summary collapse
-
#initialize(replication_config) ⇒ ReplicationRouter
constructor
A new instance of ReplicationRouter.
- #master_connection_name ⇒ Object
- #slave_connection_name ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
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 |