Class: Ro::Script::Migrate

Inherits:
Object show all
Defined in:
lib/ro/script/migrate.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(script:) ⇒ Migrate

Returns a new instance of Migrate.



9
10
11
# File 'lib/ro/script/migrate.rb', line 9

def initialize(script:)
  @script = script
end

Instance Attribute Details

#scriptObject

Returns the value of attribute script.



7
8
9
# File 'lib/ro/script/migrate.rb', line 7

def script
  @script
end

Class Method Details

.run!(script:) ⇒ Object



3
4
5
# File 'lib/ro/script/migrate.rb', line 3

def self.run!(script:)
  new(script: script).run!
end

Instance Method Details

#run!Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/ro/script/migrate.rb', line 13

def run!
  parse_options!

  root_path = get_root_path

  show_banner(root_path)

  migrator = Ro::Migrator.new(root_path, @options)

  validate_and_report(migrator)

  return if @options[:dry_run]

  confirm_unless_forced!

  execute_migration(migrator)
end