Class: I18nAdmin::TranslationCollection

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/i18n_admin/translation_collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#translationsObject



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