lib/avromatic/model/attribute/record.rb in avromatic-0.31.0 vs lib/avromatic/model/attribute/record.rb in avromatic-0.32.0.rc0

- old
+ new

@@ -10,13 +10,12 @@ # with Virtus. class Record < Virtus::Attribute primitive Avromatic::Model::Attributes def coerce(value) - return value if value.nil? || value_coerced?(value) + return value if value.nil? || value.is_a?(primitive) - coerced = primitive.new(value) - coerced if coerced.valid? + primitive.new(value) end def value_coerced?(value) value.is_a?(primitive) end