class Globalize::ActiveRecord::Translation
Public Class Methods
table_exists?()
click to toggle source
Sometimes ActiveRecord
queries .table_exists? before the table name has even been set which results in catastrophic failure.
Calls superclass method
# File lib/globalize/active_record/translation.rb, line 10 def table_exists? table_name.present? && super end
translated_locales()
click to toggle source
# File lib/globalize/active_record/translation.rb, line 22 def translated_locales select('DISTINCT locale').order(:locale).map(&:locale) end
with_locales(*locales)
click to toggle source
# File lib/globalize/active_record/translation.rb, line 14 def with_locales(*locales) # Avoid using "IN" with SQL queries when only using one locale. locales = locales.flatten.map(&:to_s) locales = locales.first if locales.one? where :locale => locales end
Also aliased as: with_locale
Public Instance Methods
locale()
click to toggle source
# File lib/globalize/active_record/translation.rb, line 27 def locale _locale = read_attribute :locale _locale.present? ? _locale.to_sym : _locale end
locale=(locale)
click to toggle source
# File lib/globalize/active_record/translation.rb, line 32 def locale=(locale) write_attribute :locale, locale.to_s end