lib/avromatic/model/attribute/union.rb in avromatic-0.14.0.rc0 vs lib/avromatic/model/attribute/union.rb in avromatic-0.14.0.rc1
- old
+ new
@@ -25,10 +25,10 @@
def coerce(input)
return input if value_coerced?(input)
result = nil
- if input.key?(MEMBER_INDEX)
+ if input && input.key?(MEMBER_INDEX)
result = safe_coerce(member_attributes[input.delete(MEMBER_INDEX)], input)
else
member_attributes.find do |union_attribute|
result = safe_coerce(union_attribute, input)
end