Sha256: b6f6f0ec5ec7f818a7a808a6c4e1464e2ebc30e13bf8490be5c5bd9952bbf7e3

Contents?: true

Size: 729 Bytes

Versions: 1

Compression:

Stored size: 729 Bytes

Contents

module Spree
  module Admin
    module Translatable
      extend ActiveSupport::Concern

      def edit_translations
        save_translation_values
        flash[:success] = Spree.t('notice_messages.translations_saved')

        redirect_to(edit_polymorphic_path([:admin, @object]))
      end

      private

      def save_translation_values
        translation_params = params[:translation]

        current_store.supported_locales_list.each do |locale|
          I18n.with_locale(locale) do
            translation_params.each do |attribute, translations|
              @object.public_send("#{attribute}=", translations[locale])
            end
            @object.save!
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_backend-4.6.0 app/controllers/concerns/spree/admin/translatable.rb