Class: MysqlInspector::Diff::TableDiff

Inherits:
Object
  • Object
show all
Defined in:
lib/mysql_inspector/diff.rb

Instance Method Summary collapse

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_columnsObject



52
53
54
# File 'lib/mysql_inspector/diff.rb', line 52

def added_columns
  @target_table.columns - @current_table.columns
end

#added_constraintsObject



68
69
70
# File 'lib/mysql_inspector/diff.rb', line 68

def added_constraints
  @target_table.constraints - @current_table.constraints
end

#added_indicesObject



60
61
62
# File 'lib/mysql_inspector/diff.rb', line 60

def added_indices
  @target_table.indices - @current_table.indices
end

#missing_columnsObject



56
57
58
# File 'lib/mysql_inspector/diff.rb', line 56

def missing_columns
  @current_table.columns - @target_table.columns
end

#missing_constraintsObject



72
73
74
# File 'lib/mysql_inspector/diff.rb', line 72

def missing_constraints
  @current_table.constraints - @target_table.constraints
end

#missing_indicesObject



64
65
66
# File 'lib/mysql_inspector/diff.rb', line 64

def missing_indices
  @current_table.indices - @target_table.indices
end

#table_nameObject



48
49
50
# File 'lib/mysql_inspector/diff.rb', line 48

def table_name
  @target_table.table_name
end