Sha256: 765f4a81d608ff8516731bec41999d91642475e21de547e73d76b4ec75ff2664

Contents?: true

Size: 951 Bytes

Versions: 5

Compression:

Stored size: 951 Bytes

Contents

require 'slonik_migration/config'
require 'slonik_migration/extension'

if SlonikMigration::Config.load.enabled
  namespace :slonik do
    task :migration do
      SlonikMigration::Extension.overwrite
    end
  end

  Rake::Task["db:migrate"].enhance(["slonik:migration"]) do 
    SlonikMigration::Extension.restore
  end

  Rake::Task["db:migrate:up"].enhance(["slonik:migration"]) do 
    SlonikMigration::Extension.restore
  end

  Rake::Task["db:migrate:down"].enhance(["slonik:migration"]) do 
    SlonikMigration::Extension.restore
  end
end

namespace :slonik do
  namespace :db do
    desc "Migrate database using slonik_execute_script"
    task :migrate => :environment do
      Rake::Task["db:migrate"].invoke
    end

    namespace :migrate do
      task :up => :environment do
        Rake::Task["db:migrate:up"].invoke
      end
      task :down => :environment do
        Rake::Task["db:migrate:down"].invoke
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
slonik_migration-1.2.0 lib/tasks/slonik_migration.rake
slonik_migration-1.1.3 lib/tasks/slonik_migration.rake
slonik_migration-1.1.2 lib/tasks/slonik_migration.rake
slonik_migration-1.1.1 lib/tasks/slonik_migration.rake
slonik_migration-1.1.0 lib/tasks/slonik_migration.rake