Sha256: 537905d6ecd82226e3468c9f33612d5bbe9e5f725d6fb6fa2a72ae4e40835011

Contents?: true

Size: 1.18 KB

Versions: 3

Compression:

Stored size: 1.18 KB

Contents

namespace :restpack do
  desc "Run any outstanding RestPack migrations"
  task :migrate do
    Rake::Task["restpack:account:migrate"].invoke
  end

  desc "List RestPack configuration"
  task :configuration do
    Rake::Task["restpack:account:configuration"].invoke
  end

  namespace :account do
    desc "Run any outstanding RestPack::Account migrations"
    task :migrate => ["connection"] do
      source_migrations_path = File.dirname(__FILE__) + "/../../../db/migrate"
      target_migrations_path = "db/migrate"

      ActiveRecord::Migration.verbose = true
      ActiveRecord::Migrator.migrate(source_migrations_path)

      if File.directory?(target_migrations_path)
        FileUtils.cp_r(Dir["#{source_migrations_path}/*"], target_migrations_path)
      end
    end

    task :connection do
      config = YAML.load(IO.read('config/database.yml'))
      environment = ENV['RAILS_ENV'] || ENV['DB'] || 'development'
      ActiveRecord::Base.establish_connection config[environment]
    end

    desc "List RestPack::Account::Service configuration"
    task :configuration do
      p "RestPack::Account::Service Configuration"
      p "--------------------------------"
      p "TODO"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
restpack_account_service-0.0.5 lib/restpack_account_service/tasks/db.rake
restpack_account_service-0.0.4 lib/restpack_account_service/tasks/db.rake
restpack_account_service-0.0.3 lib/restpack_account_service/tasks/db.rake