Class: Dbsketch::Comparison::FunctionDiff

Inherits:
Diff
  • Object
show all
Defined in:
lib/dbsketch/comparison/function_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_function, new_function) ⇒ FunctionDiff

Returns a new instance of FunctionDiff.



12
13
14
15
16
17
18
19
# File 'lib/dbsketch/comparison/function_comparator.rb', line 12

def initialize old_function, new_function
	super old_function, new_function
	if change?
		@arguments = Diff.new(old_function.arguments, new_function.arguments) if old_function.arguments != new_function.arguments
		@returns = Diff.new(old_function.returns, new_function.returns) if old_function.returns != new_function.returns
		@algo = Diff.new(old_function.algo, new_function.algo) if old_function.algo != new_function.algo
	end
end

Instance Attribute Details

#algoObject (readonly)

Returns the value of attribute algo.



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

def algo
  @algo
end

#argumentsObject (readonly)

Returns the value of attribute arguments.



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

def arguments
  @arguments
end

#returnsObject (readonly)

Returns the value of attribute returns.



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

def returns
  @returns
end