module ConversionsWithI18nToS
Pour que to_s prenne en compte les formats localisés
Public Class Methods
included(base)
click to toggle source
# File lib/translations_ennder/conversions_with_i18n_to_s.rb, line 3 def self.included(base) base.instance_eval do # to_formatted_s # devient : # to_formatted_s_without_i18n # et : # to_formatted_s_with_i18n # devient : # to_formatted_s # alias_method_chain :to_formatted_s, :i18n alias_method_chain :to_s, :i18n # alias_method :to_s, :to_formatted_s end end
Public Instance Methods
to_s_with_i18n(p_format = :default)
click to toggle source
def to_formatted_s_with_i18n(format = :default)
# File lib/translations_ennder/conversions_with_i18n_to_s.rb, line 20 def to_s_with_i18n(p_format = :default) begin _format = I18n.t("time.formats.#{p_format}", :raise => true) rescue I18n::MissingTranslationData return to_s_without_i18n(p_format) end # Rails.logger.debug "DEBUG JBA : #{self.class.name} : format.#{p_format}=[#{_format}]" I18n.l( self, :format => _format ) end