Class: TranslationCenter::Category

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/translation_center/category.rb

Instance Method Summary collapse

Instance Method Details

#accepted_keys(lang) ⇒ Object Also known as: translated_keys

gets the keys accepted in a certain language that belong to a category



21
22
23
# File 'app/models/translation_center/category.rb', line 21

def accepted_keys(lang)
  self.keys.translated(lang)
end

#all_keys(lang) ⇒ Object



36
37
38
# File 'app/models/translation_center/category.rb', line 36

def all_keys(lang)
  self.keys
end

#complete_percentage_in(lang) ⇒ Object

gets how much complete translation of category is in a certain language



11
12
13
14
15
16
17
18
# File 'app/models/translation_center/category.rb', line 11

def complete_percentage_in(lang)
  if self.keys.empty?
    100
  else
    accepted_keys = accepted_keys(lang)
    100 * accepted_keys.count / self.keys.count
  end
end

#get_pagesObject



45
46
47
48
49
50
51
# File 'app/models/translation_center/category.rb', line 45

def get_pages
  response = []
  self.keys.each do |k|
    response << k.name.split('.')[1] unless (k.name.split('.').length < 1)
  end
  response.uniq!
end

#get_translations_for_page(page_name) ⇒ Object



53
54
55
# File 'app/models/translation_center/category.rb', line 53

def get_translations_for_page(page_name)
  self.keys.where("name LIKE ? ", "%#{page_name}%")
end

#pending_keys(lang) ⇒ Object

gets the keys that have no translations in the language



32
33
34
# File 'app/models/translation_center/category.rb', line 32

def pending_keys(lang)
  self.keys.pending(lang)
end

#untranslated_keys(lang) ⇒ Object

gets the keys that have no translations in the language



27
28
29
# File 'app/models/translation_center/category.rb', line 27

def untranslated_keys(lang)
  self.keys.untranslated(lang)
end

#view_nameObject

returns a name that is better for presentation



41
42
43
# File 'app/models/translation_center/category.rb', line 41

def view_name
  self.name.titleize
end