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 - - -