class Convergence::Command::RollbackDryrun

Public Instance Methods

execute() click to toggle source
# File lib/convergence/command/rollback_dryrun.rb, line 8
def execute
  current_dir_path = Pathname.new(@opts[:input]).realpath.dirname
  input_tables = Convergence::DSL.parse(File.open(@opts[:input]).read, current_dir_path)
  current_tables = dumper.dump

  output_sql(current_tables, input_tables)
end

Private Instance Methods

output_sql(input_tables, current_tables) click to toggle source
# File lib/convergence/command/rollback_dryrun.rb, line 18
def output_sql(input_tables, current_tables)
  msg = Convergence::Command::Apply
    .new(@opts, config: @config)
    .generate_sql(input_tables, current_tables)
    .split("\n")
    .map { |v| '# ' + v }
    .join("\n")
  logger.output(msg)
  msg
end