Sha256: e7a16dc77a843d684e7a604dceda3208b04d0d8ca2ba2bd8b1ac858c5ec2ff3a

Contents?: true

Size: 951 Bytes

Versions: 10

Compression:

Stored size: 951 Bytes

Contents

module Alchemy
  module Admin
    module UploaderResponses
      extend ActiveSupport::Concern

      def succesful_uploader_response(file:)
        message = Alchemy.t(:upload_success,
          scope: [:uploader, file.class.model_name.i18n_key],
          name: file.name
        )

        {
          json: uploader_response(file: file, message: message),
          status: :created
        }
      end

      def failed_uploader_response(file:)
        message = Alchemy.t(:upload_failure,
          scope: [:uploader, file.class.model_name.i18n_key],
          error: file.errors[:file].join,
          name: file.name
        )

        {
          json: uploader_response(file: file, message: message),
          status: :unprocessable_entity
        }
      end

      private

      def uploader_response(file:, message:)
        {
          files: [file.to_jq_upload],
          growl_message: message
        }
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
alchemy_cms-3.4.2 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-3.4.1 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-3.3.3 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-3.3.2 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-3.4.0 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-3.4.0.rc1 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-3.3.1 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-3.3.0 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-3.3.0.rc2 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-3.3.0.rc1 app/controllers/concerns/alchemy/admin/uploader_responses.rb