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