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