Sha256: 6406ee4732a17f77968a36e41506c322a796edf60f8b400d204b3d5af914181c
Contents?: true
Size: 619 Bytes
Versions: 7
Compression:
Stored size: 619 Bytes
Contents
class GlobalizeTranslation < ActiveRecord::Base # based on https://github.com/svenfuchs/i18n-active_record/blob/master/lib/i18n/backend/active_record/translation.rb scope :ordered, :order => :key def self.lookup(keys) column_name = connection.quote_column_name('key') keys = Array(keys).map! { |key| key.to_s } namespace = "#{keys.last}#{I18n::Backend::Flatten::FLATTEN_SEPARATOR}%" scoped(:conditions => ["#{column_name} IN (?) OR #{column_name} LIKE ?", keys, namespace]) end def self.available_locales find(:all, :select => 'DISTINCT locale').map { |t| t.locale.to_sym } end end
Version data entries
7 entries across 7 versions & 1 rubygems