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_locale(*locales)
Alias for: with_locales
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