Sha256: 28e1c0884a87792f34bc6f2a9ef40c3f1f69d752e610400963547cfef31342d5

Contents?: true

Size: 1004 Bytes

Versions: 88

Compression:

Stored size: 1004 Bytes

Contents

# frozen_string_literal: true

module Alchemy
  module Admin
    module UploaderResponses
      extend ActiveSupport::Concern

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

        {
          json: uploader_response(file: file, message: message),
          status: status,
        }
      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

88 entries across 88 versions & 1 rubygems

Version Path
alchemy_cms-6.1.10 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.1.9 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.1.8 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.1.7 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.1.6 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.1.5 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.0.14 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.1.4 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-7.0.0.pre.a app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.0.13 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.1.3 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.1.2 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.1.1 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.1.0 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.0.12 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.0.11 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.0.10 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-5.3.8 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-6.0.9 app/controllers/concerns/alchemy/admin/uploader_responses.rb
alchemy_cms-5.3.7 app/controllers/concerns/alchemy/admin/uploader_responses.rb