class BranchingCleaner::Base

Protected Instance Methods

configuration() click to toggle source
# File lib/branching_cleaner/base.rb, line 13
def configuration
  Rails.configuration.database_configuration['development']
end
connection() click to toggle source
# File lib/branching_cleaner/base.rb, line 21
def connection
  @connection ||= master_connection
end
current_branch() click to toggle source
# File lib/branching_cleaner/base.rb, line 9
def current_branch
  GIT::current_branch
end
db_core_name() click to toggle source
# File lib/branching_cleaner/base.rb, line 17
def db_core_name
  configuration['database'].split("development_#{current_branch}").first
end
master_connection() click to toggle source
# File lib/branching_cleaner/base.rb, line 25
def master_connection
  tasks = ActiveRecord::Tasks::PostgreSQLDatabaseTasks.new(configuration)
  tasks.send 'establish_master_connection'
  tasks.connection
end