strings respond to :each and the might break validation on casted arrays
This commit is contained in:
parent
8814ab531d
commit
e538a3881d
|
@ -125,7 +125,7 @@ module CouchRest
|
||||||
array_casted_properties = self.class.properties.select { |property| property.casted && property.type.instance_of?(Array) }
|
array_casted_properties = self.class.properties.select { |property| property.casted && property.type.instance_of?(Array) }
|
||||||
array_casted_properties.each do |property|
|
array_casted_properties.each do |property|
|
||||||
casted_values = self.send(property.name)
|
casted_values = self.send(property.name)
|
||||||
next unless casted_values.respond_to?(:each) && casted_values.first.respond_to?(:valid?)
|
next unless casted_values.is_a?(Array) && casted_values.first.respond_to?(:valid?)
|
||||||
casted_values.each do |value|
|
casted_values.each do |value|
|
||||||
result = (result && value.valid?) if value.respond_to?(:valid?)
|
result = (result && value.valid?) if value.respond_to?(:valid?)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue