Sha256: c6d0c2f396dcb2f18a3574662541e32b2fb42b943f32ade547f894c1f4f249ff

Contents?: true

Size: 874 Bytes

Versions: 30

Compression:

Stored size: 874 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # The controller to handle upload validations
  class UploadValidationsController < Decidim::ApplicationController
    include FormFactory

    skip_before_action :verify_organization

    before_action :underscore_params!

    def create
      @form = form(Decidim::UploadValidationForm).from_params(params)

      ValidateUpload.call(@form) do
        on(:ok) do
          render json: []
        end

        on(:invalid) do |errors|
          render json: errors
        end
      end
    end

    def organization_time_zone
      return Rails.application.config.time_zone unless current_organization

      super
    end

    private

    def ensure_authenticated!
      return true unless current_organization

      super
    end

    def underscore_params!
      params.transform_keys!(&:underscore)
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc3 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.30.0.rc2 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.30.0.rc1 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.29.2 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.28.5 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.29.1 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.28.4 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.27.9 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.29.0 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.28.3 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.27.8 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.29.0.rc4 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.29.0.rc3 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.29.0.rc2 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.29.0.rc1 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.28.2 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.27.7 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.28.1 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.27.6 app/controllers/decidim/upload_validations_controller.rb
decidim-core-0.28.0 app/controllers/decidim/upload_validations_controller.rb