module ActiveRecord::Slave::DatabaseTasks

Public Instance Methods

create_database(args) click to toggle source
# File lib/active_record/slave/database_tasks.rb, line 6
def create_database(args)
  configuration = database_configuration args
  ActiveRecord::Tasks::DatabaseTasks.create configuration
end
database_configuration(args) click to toggle source
# File lib/active_record/slave/database_tasks.rb, line 16
def database_configuration(args)
  replication_name = args[:replicaition]
  replication_config = fetch_replication_config replication_name.to_sym
  connection_name = replication_config.master_connection_name
  ActiveRecord::Base.configurations[connection_name.to_s]
end
drop_database(args) click to toggle source
# File lib/active_record/slave/database_tasks.rb, line 11
def drop_database(args)
  configuration = database_configuration args
  ActiveRecord::Tasks::DatabaseTasks.drop configuration
end
fetch_replication_config(replication_name) click to toggle source
# File lib/active_record/slave/database_tasks.rb, line 23
def fetch_replication_config(replication_name)
  ActiveRecord::Slave.config.fetch_replication_config replication_name
rescue KeyError
  raise "Not exist #{replication_name} replicaition."
end