Module: AbAdmin::Concerns::TranslationsMacro::InstanceMethods

Defined in:
lib/ab_admin/concerns/translations_macro.rb

Instance Method Summary collapse

Instance Method Details

#attributesObject



58
59
60
# File 'lib/ab_admin/concerns/translations_macro.rb', line 58

def attributes
  super.merge!(translated_attributes)
end

#translated_attributesObject



54
55
56
# File 'lib/ab_admin/concerns/translations_macro.rb', line 54

def translated_attributes
  translated_attribute_names.map{|attr| [attr, send(attr)] }.to_h.stringify_keys
end

#translation_for_locale(l) ⇒ Object



49
50
51
52
# File 'lib/ab_admin/concerns/translations_macro.rb', line 49

def translation_for_locale(l)
  return unless AbAdmin.translated_locales.include?(l)
  translations.detect{|r| r.locale == l.to_s} || translations.new(locale: l.to_s)
end