Class: Railbow::Demo::MigrateDemo

Inherits:
Object
  • Object
show all
Defined in:
lib/railbow/demo/migrate_demo.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.runObject



9
10
11
# File 'lib/railbow/demo/migrate_demo.rb', line 9

def self.run
  new.run
end

Instance Method Details

#runObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/railbow/demo/migrate_demo.rb', line 13

def run
  f = Railbow::Formatters::Base.new

  Fixtures::MIGRATE_STEPS.each do |name, steps|
    puts
    puts f.cyan("#{f.emoji(:migrating)} #{name}: migrating...")

    total_time = 0.0
    steps.each do |operation, seconds|
      total_time += seconds
      timing = f.format_timing(seconds)
      puts "  #{f.green(f.emoji(:check))} #{operation} \u2192 #{timing}"
    end

    total_timing = f.format_timing(total_time)
    puts f.green("#{f.emoji(:migrated)} #{name}: migrated") + " (#{total_timing} total)"
  end

  puts
end