Class: Decidim::TermCustomizer::TranslationStore
- Inherits:
-
Object
- Object
- Decidim::TermCustomizer::TranslationStore
- Defined in:
- lib/decidim/term_customizer/translation_store.rb
Instance Method Summary collapse
- #by_key(search) ⇒ Object
- #by_term(search, case_sensitive: false) ⇒ Object
-
#initialize(hash) ⇒ TranslationStore
constructor
A new instance of TranslationStore.
- #term(key) ⇒ Object
Constructor Details
#initialize(hash) ⇒ TranslationStore
Returns a new instance of TranslationStore.
6 7 8 |
# File 'lib/decidim/term_customizer/translation_store.rb', line 6 def initialize(hash) @values = flat_hash(hash || {}) end |
Instance Method Details
#by_key(search) ⇒ Object
14 15 16 17 18 |
# File 'lib/decidim/term_customizer/translation_store.rb', line 14 def by_key(search) @values.select do |key| includes_string?(key, search, case_sensitive: true) end end |
#by_term(search, case_sensitive: false) ⇒ Object
20 21 22 23 24 |
# File 'lib/decidim/term_customizer/translation_store.rb', line 20 def by_term(search, case_sensitive: false) @values.select do |_key, term| includes_string?(term, search, case_sensitive: case_sensitive) end end |
#term(key) ⇒ Object
10 11 12 |
# File 'lib/decidim/term_customizer/translation_store.rb', line 10 def term(key) @values[key] end |