Module: Mongoid::Translate::InstanceMethods

Defined in:
lib/mongoid/translate.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object



41
42
43
44
45
46
47
# File 'lib/mongoid/translate.rb', line 41

def method_missing(method, *args, &block)
  if self.languages.include?(method)
    translations.where(language: method).one
  else
    super(method, *args, &block)
  end
end

Instance Method Details

#languagesArray

Return list of existing languages

Returns:

  • (Array)


29
30
31
# File 'lib/mongoid/translate.rb', line 29

def languages
  translations.map(&:language)
end

#main_translationDocument

Return main translation object

Returns:

  • (Document)


37
38
39
# File 'lib/mongoid/translate.rb', line 37

def main_translation
  translations.where(language: main_language).one
end