Class: Dbsketch::Comparison::TypeDiff
- Defined in:
- lib/dbsketch/comparison/type_comparator.rb
Instance Attribute Summary collapse
-
#sizes ⇒ Object
readonly
Returns the value of attribute sizes.
-
#sql_type ⇒ Object
readonly
Returns the value of attribute sql_type.
Attributes inherited from Diff
Instance Method Summary collapse
-
#initialize(old_type, new_type) ⇒ TypeDiff
constructor
A new instance of TypeDiff.
Methods inherited from Diff
#addition?, #change?, #deletion?
Constructor Details
#initialize(old_type, new_type) ⇒ TypeDiff
Returns a new instance of TypeDiff.
12 13 14 15 16 17 18 19 20 |
# File 'lib/dbsketch/comparison/type_comparator.rb', line 12 def initialize old_type, new_type ### Preconditions raise ArgumentError, "old_type is not a Dbsketch::Model::Type" unless old_type.is_a? Dbsketch::Model::Type raise ArgumentError, "new_type is not a Dbsketch::Model::Type" unless new_type.is_a? Dbsketch::Model::Type ### super old_type, new_type @sql_type = Diff.new(old_type.sql_type, new_type.sql_type) if (old_type.sql_type != new_type.sql_type) @sizes = Diff.new(old_type.sizes, new_type.sizes) if (old_type.sizes != new_type.sizes) end |
Instance Attribute Details
#sizes ⇒ Object (readonly)
Returns the value of attribute sizes.
21 22 23 |
# File 'lib/dbsketch/comparison/type_comparator.rb', line 21 def sizes @sizes end |
#sql_type ⇒ Object (readonly)
Returns the value of attribute sql_type.
21 22 23 |
# File 'lib/dbsketch/comparison/type_comparator.rb', line 21 def sql_type @sql_type end |