Class: Themigrator::Migrator

Inherits:
Object
  • Object
show all
Includes:
Logger, Runner
Defined in:
lib/themigrator/migrator.rb

Instance Method Summary collapse

Methods included from Logger

#log_dir, #log_path

Methods included from Runner

#run, #wait

Constructor Details

#initialize(dir) ⇒ Migrator

Returns a new instance of Migrator.



12
13
14
15
# File 'lib/themigrator/migrator.rb', line 12

def initialize(dir)
  @dir = dir
  @runned_roles = []
end

Instance Method Details

#migrate!Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/themigrator/migrator.rb', line 17

def migrate!
  @migration = Migration.new(@dir)
  @migration.analyze_project!
  
  Migration::ACTIONS.each do |action|
	run_action_and_wait(action)
  end

rescue ActionFailedException
  run_rollback_and_wait
end