Class: I18nAdmin::TranslationCollection
- Inherits:
-
Object
- Object
- I18nAdmin::TranslationCollection
- Includes:
- Enumerable
- Defined in:
- lib/i18n_admin/translation_collection.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#translations ⇒ Object
9 10 11 |
# File 'lib/i18n_admin/translation_collection.rb', line 9 def translations @translations ||= [] end |
Instance Method Details
#find(encoded_key) ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/i18n_admin/translation_collection.rb', line 26 def find(encoded_key) key = I18nAdmin::Translation.key_from(encoded_key) translations.find do |translation| translation.key == key end end |
#page(page_index) ⇒ Object
13 14 15 |
# File 'lib/i18n_admin/translation_collection.rb', line 13 def page(page_index) Kaminari.paginate_array(self).page(page_index) end |
#search(query) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/i18n_admin/translation_collection.rb', line 17 def search(query) regex = /#{ query.split(' ').join('|') }/i # Duplicate and filter translations updated = dup updated.translations.select! { |translation| translation.matches?(regex) } updated end |