From 24bf446b0e789865370bfe248c2cfe44602afd61 Mon Sep 17 00:00:00 2001 From: Zack Chandler Date: Fri, 5 Sep 2008 11:16:24 -0700 Subject: [PATCH] Refactor date filter to accept "Time types" other than Date, Time, and DateTime. For example, TzTime (http://github.com/rails/tztime/tree/master) is now supported. --- lib/liquid/standardfilters.rb | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/lib/liquid/standardfilters.rb b/lib/liquid/standardfilters.rb index e1d4f6c..99a7078 100644 --- a/lib/liquid/standardfilters.rb +++ b/lib/liquid/standardfilters.rb @@ -126,16 +126,13 @@ module Liquid return input.to_s end - date = case input - when String - Time.parse(input) - when Date, Time, DateTime - input + date = input.is_a?(String) ? Time.parse(input) : input + + if date.respond_to?(:strftime) + date.strftime(format.to_s) else - return input + input end - - date.strftime(format.to_s) rescue => e input end