Sha256: 4902935ef7e3fd75b8f391531b05e78ca0f2aa411fec06821a27a056c860dfde

Contents?: true

Size: 1.63 KB

Versions: 5

Compression:

Stored size: 1.63 KB

Contents

require 'rake'
namespace :db do
    
  task :drop => :environment do
    Mack::Database.drop_or_create_database(Mack.env, :drop)    
  end
  
  namespace :drop do 
    desc "Drop databases for both development and test environemnt"
    task :all => :environment do
      Mack::Database.drop_or_create_database("development", :drop)
      Mack::Database.drop_or_create_database("test", :drop)
    end
  end
  
  task :create do
    puts Mack.env
    Mack::Database.drop_or_create_database(Mack.env, :create)
  end
  
  task :recreate do
    puts Mack.env
    Mack::Database.drop_or_create_database(Mack.env, :drop_and_create)
  end
  
  namespace :create do
    desc "Creates your Full environment. Does NOT create your production database!"
    task :all => :environment do
      abcs = YAML::load(ERB.new(IO.read(File.join(Mack.root, "config", "database.yml"))).result)
      db_settings = abcs[Mack.env]
      
      Mack::Database.drop_or_create_database("development", :create)
      Mack::Database.drop_or_create_database("test", :create)
      ActiveRecord::Base.establish_connection(db_settings)
      Rake::Task["db:migrate"].invoke
    end
  end
  
  namespace :recreate do
    desc "Creates your Full environment. Does NOT create your production database!"
    task :all => :environment do
      abcs = YAML::load(ERB.new(IO.read(File.join(Mack.root, "config", "database.yml"))).result)
      db_settings = abcs[Mack.env]
      
      Mack::Database.drop_or_create_database("development")
      Mack::Database.drop_or_create_database("test")
      ActiveRecord::Base.establish_connection(db_settings)
      Rake::Task["db:migrate"].invoke
    end
  end
    
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mack-active_record-0.6.0 lib/tasks/db_create_drop_tasks.rake
mack-active_record-0.6.0.1 lib/tasks/db_create_drop_tasks.rake
mack-active_record-0.6.1.1 lib/mack-active_record/tasks/db_create_drop_tasks.rake
mack-active_record-0.6.1 lib/mack-active_record/tasks/db_create_drop_tasks.rake
mack-active_record-0.6.1.2 lib/mack-active_record/tasks/db_create_drop_tasks.rake