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

Version Path
exvo_globalize-0.5.4 app/models/globalize_translation.rb
exvo_globalize-0.5.3 app/models/globalize_translation.rb
exvo_globalize-0.5.2 app/models/globalize_translation.rb
exvo_globalize-0.5.1 app/models/globalize_translation.rb
exvo_globalize-0.5.0 app/models/globalize_translation.rb
exvo_globalize-0.4.0 app/models/globalize_translation.rb
exvo_globalize-0.3.2 app/models/globalize_translation.rb