Sha256: 8c8abc2f75ea562796b7bf76d68d9e2dbfd225fb0e469e54d4fcfb2d111b8771

Contents?: true

Size: 927 Bytes

Versions: 1

Compression:

Stored size: 927 Bytes

Contents

# frozen_string_literal: true

module Spree
  module Admin
    class NewslettersController < Spree::Admin::BaseController
      def update
        SolidusNewsletter::Config[:title] = newsletter_params[:title]
        SolidusNewsletter::Config[:text] = newsletter_params[:text]

        if (title == newsletter_params[:title] && text == newsletter_params[:text]) &&
            (newsletter_params[:title].present? && newsletter_params[:text])
          flash[:success] = I18n.t('spree.newsletter.admin.success')
        else
          flash[:error] = I18n.t('spree.newsletter.admin.error')
        end

        redirect_to admin_newsletters_edit_path
      end

      private

      def title
        SolidusNewsletter::Config[:title]
      end

      def text
        SolidusNewsletter::Config[:text]
      end

      def newsletter_params
        params.require(:newsletters).permit(:title, :text)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_newsletter-1.1 app/controllers/spree/admin/newsletters_controller.rb