module Quiver::Tasks

Public Class Methods

load_tasks() click to toggle source
# File lib/quiver/tasks.rb, line 3
def self.load_tasks
  if parent::Application.using_active_record
    include(::ActiveRecord::Tasks)
    load_active_record_tasks
  end
end

Private Class Methods

load_active_record_tasks() click to toggle source
# File lib/quiver/tasks.rb, line 12
def self.load_active_record_tasks
  load 'active_record/railties/databases.rake'

  database_tasks_constant = parent::Tasks::DatabaseTasks

  ::ActiveRecord::Base.schema_format = :ruby #configuration.schema_format
  database_tasks_constant.env = ENV['RACK_ENV'] #configuration.environment
  database_tasks_constant.seed_loader = "Later" #configuration.seed_loader

  database_configuration = YAML.load(ERB.new(File.read(File.join(parent::Application.app_root, 'config', 'database.yml'))).result)

  ::ActiveRecord::Base.configurations = database_tasks_constant.database_configuration = database_configuration

  database_tasks_constant.current_config = database_configuration[ENV['RACK_ENV']]
  database_tasks_constant.db_dir = File.join(parent::Application.app_root, 'db')
  database_tasks_constant.migrations_paths = File.join(parent::Application.app_root, 'db', 'migrate')
  database_tasks_constant.root = parent::Application.app_root
end