From c42eb7fc3a9030b23f90db77437cd41f2b4c7701 Mon Sep 17 00:00:00 2001 From: Pat Hawks Date: Thu, 22 Dec 2016 14:39:08 -0600 Subject: [PATCH] Take advantage of Liquid::Utils.to_date --- lib/jekyll/filters.rb | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/lib/jekyll/filters.rb b/lib/jekyll/filters.rb index f537e847..ca47e06a 100644 --- a/lib/jekyll/filters.rb +++ b/lib/jekyll/filters.rb @@ -345,16 +345,9 @@ module Jekyll private def time(input) - case input - when Time - input.clone - when Date - input.to_time - when String - Time.parse(input) rescue Time.at(input.to_i) - when Numeric - Time.at(input) - else + begin + Liquid::Utils.to_date(input).to_time + rescue NoMethodError raise Errors::InvalidDateError, "Invalid Date: '#{input.inspect}' is not a valid datetime." end.localtime