Sha256: 70b17c75e346b8e3badd02c5db95fef4d460f8cc7f0ab2eda15f26884da3da61

Contents?: true

Size: 1.11 KB

Versions: 22

Compression:

Stored size: 1.11 KB

Contents

# Pour que label prenne en compte les formats localisés
module ConversionsWithI18nLabel
	#Constructeur de module
	def self.included(base)
		base.instance_eval do
#			puts "#{base.name}.instance_eval"
			alias_method_chain :label, :i18n
		end

	end

	def label_with_i18n(object_name, method, text = nil, options = {})
#		Rails.logger.debug "DEBUG JBA : #{self.class.name}.label_with_i18n(#{object_name}, #{method}, #{text}, #{options})"

		if !text.blank?
			#PAS de changement du comportement si un libellé a été fournir
			return label_without_i18n(object_name, method, text, options)
		end

		begin
			_label_trans = I18n.t("activerecord.attributes.#{object_name.to_s.tableize.singularize}.#{method}", :raise => true)
		rescue I18n::MissingTranslationData
#			Rails.logger.debug "DEBUG JBA : traduction PAS trouvée(activerecord.attributes.#{object_name.to_s.tableize.singularize}.#{method})"
			#PAS de changement du comportement si aucune traduction trouvée
			_label_trans = text
		end

#		Rails.logger.debug "DEBUG JBA : traduction =[#{_label_trans}]"
		label_without_i18n(object_name, method, _label_trans, options)
	end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
translations_ennder-1.1.9 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.1.8 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.1.7 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.1.6 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.1.5 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.1.4 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.1.3 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.1.2 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.1.1 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.1.0 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.0.9 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.0.8 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.0.6 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.0.5 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.0.4 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.0.3 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.0.2 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.0.1 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-1.0.0 lib/translations_ennder/conversions_with_i18n_label.rb
translations_ennder-0.9.6 lib/translations_ennder/conversions_with_i18n_label.rb