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