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