Module: Perfectline::T9n::Models::Translation::Scopes

Defined in:
lib/t9n/models/translation.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/t9n/models/translation.rb', line 27

def self.included(base)
  base.class_eval do
    named_scope :untranslated, :conditions => "value IS NULL OR value = ''"
    named_scope :translated,   :conditions => "value IS NOT NULL AND value != ''"
    named_scope :orphans,      :conditions => "translatable_id IS NULL"

    named_scope :locale,  lambda{ |locale| {:conditions => {:locale => locale.to_s}} }
    named_scope :for,     lambda{ |object| {:conditions => {:translatable_id => object.id, :translatable_type => object.class.name}} }
  end
end