class ActiveRecord::Slave::ReplicationConfig

Attributes

master_connection_name[R]
name[R]

Public Class Methods

new(replication_name) click to toggle source
# File lib/active_record/slave/replication_config.rb, line 6
def initialize(replication_name)
  @name = replication_name
end

Public Instance Methods

register_master(connection_name) click to toggle source
# 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) click to toggle source
# 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() click to toggle source
# File lib/active_record/slave/replication_config.rb, line 23
def slave_connection_names
  @slave_connection_registory
end
validate_config!() click to toggle source
# File lib/active_record/slave/replication_config.rb, line 10
def validate_config!
  fail "Nothing register master connection." unless @master_connection_name
end