Class: Dbsketch::Comparison::TypeDiff

Inherits:
Diff
  • Object
show all
Defined in:
lib/dbsketch/comparison/type_comparator.rb

Instance Attribute Summary collapse

Attributes inherited from Diff

#new_value, #old_value

Instance Method Summary collapse

Methods inherited from Diff

#addition?, #change?, #deletion?

Constructor Details

#initialize(old_type, new_type) ⇒ TypeDiff

Returns a new instance of TypeDiff.

Raises:

  • (ArgumentError)


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

#sizesObject (readonly)

Returns the value of attribute sizes.



21
22
23
# File 'lib/dbsketch/comparison/type_comparator.rb', line 21

def sizes
  @sizes
end

#sql_typeObject (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