Module: Humanized::Date

Defined in:
lib/humanized/interpolation/date.rb

Instance Method Summary collapse

Instance Method Details

#date(humanizer, date, format = 'default') ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/humanized/interpolation/date.rb', line 21

def date(humanizer, date, format = 'default')
  if format == 'default' or format.nil?
    it = date._(:format,:default)
  else
    format = format.to_sym
    it = date._.format( format._ | :default._ )
  end
  f = humanizer.get(it)
  if humanizer.respond_to? :calendar
    
    return humanizer.calendar.format( f )
    
  end
  if f.kind_of? String
    return date.strftime( f )
  end
  if humanizer.logger
    humanizer.logger.error "Unable to find Date format: #{it.inspect}."
  end
  return ''
end