class Arborist::Migration::DataMigration

Attributes

direction[R]
options[R]
routine[R]

Public Class Methods

new(*args, &block) click to toggle source
# File lib/arborist/migration/data_migration.rb, line 4
def initialize *args, &block
  @options   = args.extract_options!
  @direction = args.first || config.default_direction
  @routine   = @options[:use].new rescue block
end

Public Instance Methods

report(&block) click to toggle source
# File lib/arborist/migration/data_migration.rb, line 10
def report &block
  puts "~> #{config.default_message} #{options[:say]}"
  time = Benchmark.measure(&block)
  puts "~> Completed. Time elapsed: %.4fs" % time.real
end

Private Instance Methods

config() click to toggle source
# File lib/arborist/migration/data_migration.rb, line 20
def config
  Arborist.config.migration
end