Cookbook: Date Helpers
plugins/builders/datehelpers.rb #
require_relative '../../lib/date_helpers'
class Builders::Datehelpers < SiteBuilder
def build
helper :standardize_date do |dt|
DateHelpers.standardize_date(dt)
end
helper :display_date do |dt|
DateHelpers.standardize_date(dt).strftime('%A %e %B %Y')
end
end
end
lib/date_helpers.rb #
module DateHelpers
def self.standardize_date(date)
case date
when String
begin
Date.parse(date)
rescue ArgumentError
nil
end
when Date, Time, DateTime
date.to_date
else
nil
end
end
end