Class: MysqlInspector::Diff::TableDiff
- Inherits:
-
Object
- Object
- MysqlInspector::Diff::TableDiff
- Defined in:
- lib/mysql_inspector/diff.rb
Instance Method Summary collapse
- #<=>(other) ⇒ Object
- #added_columns ⇒ Object
- #added_constraints ⇒ Object
- #added_indices ⇒ Object
-
#initialize(target_table, current_table) ⇒ TableDiff
constructor
A new instance of TableDiff.
- #missing_columns ⇒ Object
- #missing_constraints ⇒ Object
- #missing_indices ⇒ Object
- #table_name ⇒ Object
Constructor Details
#initialize(target_table, current_table) ⇒ TableDiff
Returns a new instance of TableDiff.
43 44 45 46 |
# File 'lib/mysql_inspector/diff.rb', line 43 def initialize(target_table, current_table) @target_table = target_table @current_table = current_table end |
Instance Method Details
#<=>(other) ⇒ Object
76 77 78 |
# File 'lib/mysql_inspector/diff.rb', line 76 def <=>(other) table_name <=> other.table_name end |
#added_columns ⇒ Object
52 53 54 |
# File 'lib/mysql_inspector/diff.rb', line 52 def added_columns @target_table.columns - @current_table.columns end |
#added_constraints ⇒ Object
68 69 70 |
# File 'lib/mysql_inspector/diff.rb', line 68 def added_constraints @target_table.constraints - @current_table.constraints end |
#added_indices ⇒ Object
60 61 62 |
# File 'lib/mysql_inspector/diff.rb', line 60 def added_indices @target_table.indices - @current_table.indices end |
#missing_columns ⇒ Object
56 57 58 |
# File 'lib/mysql_inspector/diff.rb', line 56 def missing_columns @current_table.columns - @target_table.columns end |
#missing_constraints ⇒ Object
72 73 74 |
# File 'lib/mysql_inspector/diff.rb', line 72 def missing_constraints @current_table.constraints - @target_table.constraints end |
#missing_indices ⇒ Object
64 65 66 |
# File 'lib/mysql_inspector/diff.rb', line 64 def missing_indices @current_table.indices - @target_table.indices end |
#table_name ⇒ Object
48 49 50 |
# File 'lib/mysql_inspector/diff.rb', line 48 def table_name @target_table.table_name end |