Class: SeoSensei::Lookups::Translation

Inherits:
Object
  • Object
show all
Defined in:
lib/seo_sensei/lookups/translation.rb

Class Method Summary collapse

Class Method Details

.call(controller_name, action_name, resource) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/seo_sensei/lookups/translation.rb', line 4

def self.call(controller_name, action_name, resource)
  translation_key = [
    SeoSensei.configuration.translation_key.to_s,
    controller_name,
    action_name
  ].join('.')

  return unless I18n.exists?(translation_key)

  translations = {}
  translation_attributes = ::SeoSensei::Lookups::TranslationAttributes.for(resource)

  I18n.t(translation_key).keys.each do |key|
    translations[key] = I18n.t("#{translation_key}.#{key}", translation_attributes.symbolize_keys)
  end
  
  translations
end