class Convergence::Command::Diff

Public Instance Methods

execute() click to toggle source
# File lib/convergence/command/diff.rb, line 8
def execute
  from = Convergence::DefaultParameter.remove_database_default_parameter(from_tables, database_adapter)
  to = Convergence::DefaultParameter.remove_database_default_parameter(to_tables, database_adapter)
  msg = Convergence::PrettyDiff.new(from, to).output
  logger.output(msg)
  msg
end

Private Instance Methods

from_tables() click to toggle source
# File lib/convergence/command/diff.rb, line 18
def from_tables
  current_dir_path = Pathname.new(@opts[:diff][0]).realpath.dirname
  Convergence::DSL.parse(File.open(@opts[:diff][0]).read, current_dir_path)
end
to_tables() click to toggle source
# File lib/convergence/command/diff.rb, line 23
def to_tables
  current_dir_path = Pathname.new(@opts[:diff][1]).realpath.dirname
  Convergence::DSL.parse(File.open(@opts[:diff][1]).read, current_dir_path)
end