Sha256: dfcbc7ea1c09998d6bf366979a73c0b495533a7ae3d7d55cf379fc601d62d8cc

Contents?: true

Size: 1.27 KB

Versions: 2

Compression:

Stored size: 1.27 KB

Contents

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

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

  namespace :activity do
    desc "Run any outstanding RestPack::Activity 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::Activity::Service configuration"
    task :configuration do
      p "RestPack::Activity::Service Configuration"
      p "--------------------------------"
      p "database_table_prefix: #{RestPack::Activity::Service.config.database_table_prefix}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
restpack_activity_service-0.0.7 lib/restpack_activity_service/tasks/db.rake
restpack_activity_service-0.0.5 lib/restpack_activity_service/tasks/db.rake