class ActiveRecord::Sharding::SequencerConfig

Attributes

connection_name[R]
name[R]
table_name[R]

Public Class Methods

new(name) click to toggle source
# File lib/active_record/sharding/sequencer_config.rb, line 6
def initialize(name)
  @name = name
  @table_name = nil
  @connection_name = nil
end

Public Instance Methods

register_connection(connection_name) click to toggle source
# File lib/active_record/sharding/sequencer_config.rb, line 12
def register_connection(connection_name)
  @connection_name = connection_name
end
register_table_name(table_name) click to toggle source
# File lib/active_record/sharding/sequencer_config.rb, line 16
def register_table_name(table_name)
  @table_name = table_name
end
validate_config!() click to toggle source
# File lib/active_record/sharding/sequencer_config.rb, line 20
def validate_config!
  raise "Nothing connection. Please call register_connection" if @connection_name.blank?
  raise "Nothing table_name. Please call register_table_name" if @table_name.blank?
end