Class: I18n::Backend::ActiveRecord::Translation

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/active_support/vendor/i18n-0.4.1/i18n/backend/active_record/translation.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.available_localesObject



74
75
76
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/backend/active_record/translation.rb', line 74

def self.available_locales
  Translation.find(:all, :select => 'DISTINCT locale').map { |t| t.locale.to_sym }
end

Instance Method Details

#interpolates?(key) ⇒ Boolean

Returns:

  • (Boolean)


78
79
80
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/backend/active_record/translation.rb', line 78

def interpolates?(key)
  self.interpolations.include?(key) if self.interpolations
end

#valueObject



82
83
84
85
86
87
88
89
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/backend/active_record/translation.rb', line 82

def value
  if is_proc
    Kernel.eval(read_attribute(:value))
  else
    value = read_attribute(:value)
    value == 'f' ? false : value
  end
end