module TranslatesTo::TranslatesToFrench::InstanceMethods
Public Instance Methods
column_name_translated(name)
click to toggle source
# File lib/translates_to_french.rb, line 51 def column_name_translated(name) if I18n.locale == 'fr' || I18n.locale == :fr column_name = "#{name}_fr" end self.class.column_names.include?(column_name) ? column_name.to_sym : "#{name}".to_sym end
column_value(column)
click to toggle source
# File lib/translates_to_french.rb, line 27 def column_value column if self[column_name_translated(column)] translated_value_if_available column else regular_value column end end
regular_value(column)
click to toggle source
# File lib/translates_to_french.rb, line 47 def regular_value column self[column] end
translated_value(column)
click to toggle source
# File lib/translates_to_french.rb, line 43 def translated_value column self[column_name_translated(column)] end
translated_value_if_available(column)
click to toggle source
# File lib/translates_to_french.rb, line 35 def translated_value_if_available column if self[column_name_translated(column)].length > 0 translated_value column else regular_value column end end