Fixed required_field_validator to behave correctly with boolean fields

This commit is contained in:
wildchild 2009-07-21 03:18:07 +06:00
parent 16d9e819d7
commit e27135cb1e

View file

@ -37,7 +37,7 @@ module CouchRest
def call(target) def call(target)
value = target.validation_property_value(field_name) value = target.validation_property_value(field_name)
property = target.validation_property(field_name) property = target.validation_property(field_name.to_s)
return true if present?(value, property) return true if present?(value, property)
error_message = @options[:message] || default_error(property) error_message = @options[:message] || default_error(property)
@ -66,7 +66,7 @@ module CouchRest
# Returns false for other property types. # Returns false for other property types.
# Returns false for non-properties. # Returns false for non-properties.
def boolean_type?(property) def boolean_type?(property)
property ? property.type == TrueClass : false property ? property.type == 'Boolean' : false
end end
end # class RequiredFieldValidator end # class RequiredFieldValidator