Sha256: d1c056bdca5766b28e3f69975f3fbc96df4d4d13e260ec9b5c58ce3afd4e181c

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

########################################################################################################################
# Defines difference between two values
########################################################################################################################

module Dbsketch
	module Comparison

		class Diff
			def initialize old_value, new_value
				### Preconditions
				raise ArgumentError, "new_value is not different from old_value" unless new_value != old_value
				###
				@old_value = old_value
				@new_value = new_value
			end

			attr_reader :old_value, :new_value

			# Returns true if the diff represents the deletion of an old value
			def deletion?
				nil != @old_value and nil == @new_value
			end

			# Returns true if the diff represents a change
			def change?
				nil != @old_value and nil != @new_value
			end

			# Returns true if the diff represents the addition of a new value
			def addition?
				nil == @old_value and nil != @new_value
			end

		end

	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dbsketch-0.0.1 lib/dbsketch/comparison/diff.rb