Module: ResumeStylist::OrdinalDateFilter

Defined in:
lib/resume-stylist/theme/ordinal_date.rb

Constant Summary collapse

Ordinals =

For English

Hash.new do |h, k|
  if (11..13).cover? k
    h[k] = "th"
  elsif 1 == (k % 10)
    h[k] = "st"
  elsif 2 == (k % 10)
    h[k] = "nd"
  elsif 3 == (k % 10)
    h[k] = "rd"
  else
    h[k] = "th"
  end
end

Instance Method Summary collapse

Instance Method Details

#ordinal_date(input) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/resume-stylist/theme/ordinal_date.rb', line 28

def ordinal_date(input)
  _day     = input.mday
  _ordinal = Ordinals[_day]
  _month   = Date::MONTHNAMES[input.month]
  _year    = input.year

  day      = %Q|<span class="day">#{_day}</span>|
  ordinal  = %Q|<span class="ordinal">#{_ordinal}</span>|
  month    = %Q|<span class="month">#{_month}</span>|
  year     = %Q|<span class="year">#{_year}</span>|

  html = "#{day}#{ordinal} #{month} #{year}"

  return html
end