Module: OrdinalizedFormatting

Defined in:
lib/merb-helpers/date_time_formatting.rb

Overview

Time.now.to_ordinalized_s :long

> “February 28th, 2006 21:10”

Instance Method Summary collapse

Instance Method Details

#strftime_ordinalized(fmt, format = nil) ⇒ Object

Gives you a relative date in an attractive format

Parameters

format<String>

strftime string used to formatt a time/date object

locale<String, Symbol>

An optional value which can be used by localization plugins

Returns

String

Ordinalized time/date object

Examples

5.days.ago.strftime_ordinalized('%b %d, %Y')     # =>


124
125
126
# File 'lib/merb-helpers/date_time_formatting.rb', line 124

def strftime_ordinalized(fmt, format=nil)
  strftime(fmt.gsub(/(^|[^-])%d/, '\1_%d_')).gsub(/_(\d+)_/) { |s| s.to_i.ordinalize }
end

#to_ordinalized_s(format = :default) ⇒ Object



107
108
109
110
111
# File 'lib/merb-helpers/date_time_formatting.rb', line 107

def to_ordinalized_s(format = :default)
  format = Date.formats[format] 
  return self.to_s if format.nil?
  strftime_ordinalized(format)
end