From ad43eb31d6bfcac399b572dc6c05ad28de8cef17 Mon Sep 17 00:00:00 2001 From: Adam Meehan Date: Wed, 6 Jan 2016 16:35:01 +1100 Subject: [PATCH] Return date if date type --- lib/validates_timeliness/attribute_methods.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/validates_timeliness/attribute_methods.rb b/lib/validates_timeliness/attribute_methods.rb index 13694d1..55fa730 100644 --- a/lib/validates_timeliness/attribute_methods.rb +++ b/lib/validates_timeliness/attribute_methods.rb @@ -74,8 +74,10 @@ module ValidatesTimeliness @timeliness_cache[attr_name] = value if ValidatesTimeliness.use_plugin_parser + type = self.class.timeliness_attribute_type(attr_name) timezone = :current if self.class.timeliness_attribute_timezone_aware?(attr_name) - value = Timeliness::Parser.parse(value, self.class.timeliness_attribute_type(attr_name), :zone => timezone) + value = Timeliness::Parser.parse(value, type, :zone => timezone) + value = value.to_date if value && type == :date end @attributes[attr_name] = value