Class: PactBroker::DB::MigrationTask
- Inherits:
-
Rake::TaskLib
- Object
- Rake::TaskLib
- PactBroker::DB::MigrationTask
- Defined in:
- lib/pact_broker/tasks/migration_task.rb
Instance Attribute Summary collapse
-
#database_connection ⇒ Object
Returns the value of attribute database_connection.
Instance Method Summary collapse
-
#initialize(&block) ⇒ MigrationTask
constructor
A new instance of MigrationTask.
- #rake_task(&block) ⇒ Object
Constructor Details
#initialize(&block) ⇒ MigrationTask
Returns a new instance of MigrationTask.
20 21 22 |
# File 'lib/pact_broker/tasks/migration_task.rb', line 20 def initialize &block rake_task &block end |
Instance Attribute Details
#database_connection ⇒ Object
Returns the value of attribute database_connection.
18 19 20 |
# File 'lib/pact_broker/tasks/migration_task.rb', line 18 def database_connection @database_connection end |
Instance Method Details
#rake_task(&block) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/pact_broker/tasks/migration_task.rb', line 24 def rake_task &block namespace :pact_broker do namespace :db do desc "Run sequel migrations for pact broker database" task :migrate do instance_eval(&block) require 'sequel' Sequel.extension :migration db_migrations_dir = File.("../../../../db/migrations", __FILE__) puts "Running migrations in directory #{db_migrations_dir}" Sequel::Migrator.run(database_connection, db_migrations_dir) end end end end |