Class: Convergence::PrettyDiff
- Inherits:
-
Object
- Object
- Convergence::PrettyDiff
- Defined in:
- lib/convergence/pretty_diff.rb
Instance Method Summary collapse
-
#initialize(from_tables, to_tables) ⇒ PrettyDiff
constructor
A new instance of PrettyDiff.
- #output ⇒ Object
Constructor Details
#initialize(from_tables, to_tables) ⇒ PrettyDiff
Returns a new instance of PrettyDiff.
6 7 8 9 |
# File 'lib/convergence/pretty_diff.rb', line 6 def initialize(from_tables, to_tables) @from_tables = from_tables @to_tables = to_tables end |
Instance Method Details
#output ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/convergence/pretty_diff.rb', line 11 def output diff = Convergence::Diff.new.diff(@from_tables, @to_tables) add_tables = diff[:add_table].keys remove_tables = diff[:remove_table].keys change_tables = diff[:change_table].keys results = '' add_tables.each do |table_name| results += diff_add_table(table_name) results += "\n\n" end remove_tables.each do |table_name| results += diff_remove_table(table_name) results += "\n\n" end change_tables.each do |table_name| results += diff_change_table(table_name) end results end |