Module: ActiveadminSelleoCms::ContentTranslation

Included in:
Page, Section
Defined in:
app/modules/activeadmin_selleo_cms/content_translation.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
# File 'app/modules/activeadmin_selleo_cms/content_translation.rb', line 4

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#create_missing_translationsObject



17
18
19
20
21
# File 'app/modules/activeadmin_selleo_cms/content_translation.rb', line 17

def create_missing_translations
  Locale.available_locale_codes.each do |locale_code|
    translations.create(locale: locale_code) unless translations.detect{|t| t.locale == locale_code}
  end
end

#initialize_missing_translationsObject



11
12
13
14
15
# File 'app/modules/activeadmin_selleo_cms/content_translation.rb', line 11

def initialize_missing_translations
  Locale.available_locale_codes.each do |locale_code|
    translations.build(locale: locale_code) unless translations.detect{|t| t.locale == locale_code}
  end
end

#translated_attribute(attr, locale) ⇒ Object



23
24
25
26
27
28
29
# File 'app/modules/activeadmin_selleo_cms/content_translation.rb', line 23

def translated_attribute(attr, locale)
  _locale = I18n.locale
  I18n.locale = locale
  translation = send(attr.to_sym)
  I18n.locale = _locale
  translation
end