Class: Arborist::Migration::DataMigration

Inherits:
Object
  • Object
show all
Defined in:
lib/arborist/migration/data_migration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args, &block) ⇒ DataMigration



4
5
6
7
8
# 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

Instance Attribute Details

#directionObject (readonly)

Returns the value of attribute direction.



2
3
4
# File 'lib/arborist/migration/data_migration.rb', line 2

def direction
  @direction
end

#routineObject (readonly)

Returns the value of attribute routine.



2
3
4
# File 'lib/arborist/migration/data_migration.rb', line 2

def routine
  @routine
end

Instance Method Details

#report(&block) ⇒ Object



10
11
12
13
14
# 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