Skip to main content
Documentation Cookbook

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

Back to Cookbook