diff --git a/lib/liquid/standardfilters.rb b/lib/liquid/standardfilters.rb index bbbda38..550908f 100644 --- a/lib/liquid/standardfilters.rb +++ b/lib/liquid/standardfilters.rb @@ -306,6 +306,8 @@ module Liquid def to_date(obj) return obj if obj.respond_to?(:strftime) + obj = obj.downcase if obj.is_a?(String) + case obj when 'now'.freeze, 'today'.freeze Time.now diff --git a/test/integration/standard_filter_test.rb b/test/integration/standard_filter_test.rb index 3fb9df8..06c21ed 100644 --- a/test/integration/standard_filter_test.rb +++ b/test/integration/standard_filter_test.rb @@ -249,6 +249,7 @@ class StandardFiltersTest < Minitest::Test assert_equal "07/16/2004", @filters.date("Fri Jul 16 01:00:00 2004", "%m/%d/%Y") assert_equal "#{Date.today.year}", @filters.date('now', '%Y') assert_equal "#{Date.today.year}", @filters.date('today', '%Y') + assert_equal "#{Date.today.year}", @filters.date('Today', '%Y') assert_equal nil, @filters.date(nil, "%B")