class ValidationProfiler::Rules::DateValidationRule
Public Instance Methods
error_message(field, attributes = {}, parent = nil)
click to toggle source
# File lib/validation_profiler/rules/date_validation_rule.rb, line 5 def error_message(field, attributes = {}, parent = nil) field_name = field.to_s if parent != nil field_name = "#{parent.to_s}.#{field.to_s}" end #check if a custom error message has been specified in the attributes if attributes[:message] == nil #no custom error message has been specified so create the default message. "#{field_name} is not a valid date" else attributes[:message] end end
validate(obj, field, attributes = {}, parent = nil)
click to toggle source
# File lib/validation_profiler/rules/date_validation_rule.rb, line 22 def validate(obj, field, attributes = {}, parent = nil) #attempt to get the field value from the object field_value = get_field_value(obj, field) if !is_required?(field_value, attributes) return true end begin Date.parse(field_value) rescue => e return false end return true end