Module: Practical::Helpers::TranslationHelper

Defined in:
lib/practical/helpers/translation_helper.rb

Instance Method Summary collapse

Instance Method Details

#guided_translate(key, **options) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/practical/helpers/translation_helper.rb', line 4

def guided_translate(key, **options)
  new_options = options.reverse_merge(
    default: []
  )

  if key.start_with?(".")
    path_parts = controller_path.split("/")
    namespaced_versions = path_parts.each_with_index
                                    .map{|part, i| path_parts[0..i]}
                                    .map{|x| :"#{x.join(".")}#{key}"}

    guided_defaults = [
      namespaced_versions,
      key[1..].to_sym
    ].flatten

    new_options[:default] += guided_defaults
  end

  t(key, **new_options)
end