cast values through setters to ensure validations are run after mass assignment, for example
This commit is contained in:
parent
130fdd16dd
commit
209e36f61b
1 changed files with 5 additions and 1 deletions
|
@ -114,9 +114,13 @@ module CouchRest
|
||||||
if #{property.casted} && value.is_a?(Array)
|
if #{property.casted} && value.is_a?(Array)
|
||||||
arr = CastedArray.new
|
arr = CastedArray.new
|
||||||
arr.casted_by = self
|
arr.casted_by = self
|
||||||
value.each { |v| arr << v }
|
value.each do |v|
|
||||||
|
obj = #{property.type}.new(v)
|
||||||
|
arr << obj
|
||||||
|
end
|
||||||
value = arr
|
value = arr
|
||||||
elsif #{property.casted}
|
elsif #{property.casted}
|
||||||
|
value = #{property.type}.new(v)
|
||||||
value.casted_by = self if value.respond_to?(:casted_by)
|
value.casted_by = self if value.respond_to?(:casted_by)
|
||||||
end
|
end
|
||||||
self['#{meth}'] = value
|
self['#{meth}'] = value
|
||||||
|
|
Loading…
Add table
Reference in a new issue