class R18n::Locale

Override github.com/ai/r18n/blob/master/r18n-core/lib/r18n-core/locale.rb#L152

Public Instance Methods

format_time_time(time, *params) click to toggle source
# File lib/conjoin/i18n.rb, line 93
def format_time_time time, *params
  format_time(time)[1..-1]
end
localize(obj, format = nil, *params) click to toggle source

Convert object to String. It support Fixnum, Bignum, Float, Time, Date and DateTime.

For time classes you can set format in standard strftime form, :full (“01 Jule, 2009”), :human (“yesterday”), :standard (“07/01/09”) or :month for standalone month name. Default format is :standard.

# File lib/conjoin/i18n.rb, line 69
def localize(obj, format = nil, *params)
  case obj
  when Integer
    format_integer(obj)
  when Float, BigDecimal
    format_float(obj.to_f)
  when Time, DateTime, Date
    return strftime(obj, format) if format.is_a? String
    return month_standalone[obj.month - 1] if :month == format
    return obj.to_s if :human == format and not params.first.is_a? I18n

    type = obj.is_a?(Date) ? 'date' : 'time'
    format = :standard unless format

    unless respond_to? "format_#{type}_#{format}"
      raise ArgumentError, "Unknown time formatter #{format}"
    end

    send "format_#{type}_#{format}", obj, *params
  else
    obj.to_s
  end
end