Class: TranslationCenter::Category
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- TranslationCenter::Category
- Defined in:
- app/models/translation_center/category.rb
Instance Method Summary collapse
-
#accepted_keys(lang) ⇒ Object
(also: #translated_keys)
gets the keys accepted in a certain language that belong to a category.
- #all_keys(lang) ⇒ Object
-
#complete_percentage_in(lang) ⇒ Object
gets how much complete translation of category is in a certain language.
- #get_pages ⇒ Object
- #get_translations_for_page(page_name) ⇒ Object
-
#pending_keys(lang) ⇒ Object
gets the keys that have no translations in the language.
-
#untranslated_keys(lang) ⇒ Object
gets the keys that have no translations in the language.
-
#view_name ⇒ Object
returns a name that is better for presentation.
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_pages ⇒ Object
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_name ⇒ Object
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 |