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

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