Class: MigrationButton::Implementation
- Inherits:
-
Object
- Object
- MigrationButton::Implementation
- Includes:
- RunnerHelper
- Defined in:
- lib/migration_button/runner.rb
Instance Method Summary collapse
-
#initialize ⇒ Implementation
constructor
A new instance of Implementation.
- #migrate ⇒ Object
- #migrations_status ⇒ Object
- #rollback ⇒ Object
- #run(direction, version) ⇒ Object
Constructor Details
#initialize ⇒ Implementation
Returns a new instance of Implementation.
32 33 34 |
# File 'lib/migration_button/runner.rb', line 32 def initialize @migrator = ActiveRecord::MigrationContext.new(migrations_paths) end |
Instance Method Details
#migrate ⇒ Object
40 41 42 43 44 |
# File 'lib/migration_button/runner.rb', line 40 def migrate capture_output do @migrator.migrate end end |
#migrations_status ⇒ Object
36 37 38 |
# File 'lib/migration_button/runner.rb', line 36 def migrations_status @migrator.migrations_status end |
#rollback ⇒ Object
46 47 48 49 50 |
# File 'lib/migration_button/runner.rb', line 46 def rollback capture_output do @migrator.rollback end end |
#run(direction, version) ⇒ Object
52 53 54 55 56 |
# File 'lib/migration_button/runner.rb', line 52 def run(direction, version) capture_output do @migrator.run(direction.intern, version.to_i) end end |