Class: MigrationButton::Implementation

Inherits:
Object
  • Object
show all
Includes:
RunnerHelper
Defined in:
lib/migration_button/runner.rb

Instance Method Summary collapse

Constructor Details

#initializeImplementation

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

#migrateObject



40
41
42
43
44
# File 'lib/migration_button/runner.rb', line 40

def migrate
  capture_output do
    @migrator.migrate
  end
end

#migrations_statusObject



36
37
38
# File 'lib/migration_button/runner.rb', line 36

def migrations_status
  @migrator.migrations_status
end

#rollbackObject



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