Class: ActiveRecord::Slave::ReplicationConfig
- Inherits:
-
Object
- Object
- ActiveRecord::Slave::ReplicationConfig
- Defined in:
- lib/active_record/slave/replication_config.rb
Instance Attribute Summary collapse
-
#master_connection_name ⇒ Object
readonly
Returns the value of attribute master_connection_name.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
-
#initialize(replication_name) ⇒ ReplicationConfig
constructor
A new instance of ReplicationConfig.
- #register_master(connection_name) ⇒ Object
- #register_slave(connection_name, weight) ⇒ Object
- #slave_connection_names ⇒ Object
- #validate_config! ⇒ Object
Constructor Details
#initialize(replication_name) ⇒ ReplicationConfig
Returns a new instance of ReplicationConfig.
6 7 8 |
# File 'lib/active_record/slave/replication_config.rb', line 6 def initialize(replication_name) @name = replication_name end |
Instance Attribute Details
#master_connection_name ⇒ Object (readonly)
Returns the value of attribute master_connection_name.
4 5 6 |
# File 'lib/active_record/slave/replication_config.rb', line 4 def master_connection_name @master_connection_name end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
4 5 6 |
# File 'lib/active_record/slave/replication_config.rb', line 4 def name @name end |
Instance Method Details
#register_master(connection_name) ⇒ Object
14 15 16 |
# File 'lib/active_record/slave/replication_config.rb', line 14 def register_master(connection_name) @master_connection_name = connection_name end |
#register_slave(connection_name, weight) ⇒ Object
18 19 20 21 |
# File 'lib/active_record/slave/replication_config.rb', line 18 def register_slave(connection_name, weight) @slave_connection_registory ||= {} @slave_connection_registory.store connection_name, weight end |
#slave_connection_names ⇒ Object
23 24 25 |
# File 'lib/active_record/slave/replication_config.rb', line 23 def slave_connection_names @slave_connection_registory end |
#validate_config! ⇒ Object
10 11 12 |
# File 'lib/active_record/slave/replication_config.rb', line 10 def validate_config! fail "Nothing register master connection." unless @master_connection_name end |