lib/xdr/union.rb in xdr-0.0.2 vs lib/xdr/union.rb in xdr-0.0.3
- old
+ new
@@ -85,17 +85,24 @@
end
get
end
+
+ #
+ # Compares two unions for equality
+ #
+ def == (other)
+ return false unless other.is_a?(self.class)
+ return false unless other.switch == self.switch
+ other.value == self.value
+ end
+
private
def valid_for_arm_type(value, arm)
arm_type = arms[@arm]
return value == :void if arm_type.nil?
arm_type.valid?(value)
end
end
-
-
-