Class: Decidim::TermCustomizer::TranslationStore

Inherits:
Object
  • Object
show all
Defined in:
lib/decidim/term_customizer/translation_store.rb

Instance Method Summary collapse

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