class Decidim::TermCustomizer::TranslationDirectory
Attributes
locale[R]
Public Class Methods
new(locale)
click to toggle source
# File lib/decidim/term_customizer/translation_directory.rb, line 8 def initialize(locale) @locale = locale.to_sym end
Public Instance Methods
backend()
click to toggle source
# File lib/decidim/term_customizer/translation_directory.rb, line 12 def backend @backend ||= original_backend end
translations()
click to toggle source
# File lib/decidim/term_customizer/translation_directory.rb, line 16 def translations @translations ||= TranslationStore.new(backend_translations) end
translations_by_key(search)
click to toggle source
# File lib/decidim/term_customizer/translation_directory.rb, line 24 def translations_by_key(search) translations.by_key(search) end
translations_by_term(search, case_sensitive: false)
click to toggle source
# File lib/decidim/term_customizer/translation_directory.rb, line 28 def translations_by_term(search, case_sensitive: false) translations.by_term(search, case_sensitive: case_sensitive) end
translations_search(search)
click to toggle source
# File lib/decidim/term_customizer/translation_directory.rb, line 20 def translations_search(search) translations_by_key(search).merge(translations_by_term(search)) end
Private Instance Methods
backend_translations()
click to toggle source
# File lib/decidim/term_customizer/translation_directory.rb, line 44 def backend_translations list = backend.translations(do_init: true) list[locale] end
original_backend()
click to toggle source
# File lib/decidim/term_customizer/translation_directory.rb, line 34 def original_backend if I18n.backend.class == I18n::Backend::Chain return I18n.backend.backends.find do |be| be.class == I18n::Backend::Simple end end I18n.backend end