Class: Datafix

Inherits:
Object
  • Object
show all
Defined in:
lib/datafix.rb,
lib/datafix/railtie.rb,
lib/datafix/version.rb,
lib/generators/datafix/install/install_generator.rb

Defined Under Namespace

Modules: Generators Classes: Railtie

Constant Summary collapse

DIRECTIONS =
%w[up down]
VERSION =
'0.0.2'.freeze

Class Method Summary collapse

Class Method Details

.migrate(direction) ⇒ Object

Raises:

  • (ArgumentError)


9
10
11
12
13
14
15
16
# File 'lib/datafix.rb', line 9

def migrate(direction)
  raise ArgumentError unless DIRECTIONS.include?(direction)

  ActiveRecord::Base.transaction do
    send(direction.to_sym)
    log_run(direction)
  end
end