Sha256: ebc4ef6ac8acfe4825ebecb3e71439eed2f11666757e5746795365651074374b

Contents?: true

Size: 1.06 KB

Versions: 15

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

module Decidim
  class AuthorizationModalsController < Decidim::ApplicationController
    helper_method :authorizations, :authorize_action_path
    layout false

    def show; end

    def authorize_action_path(handler_name)
      authorizations.status_for(handler_name).current_path(redirect_url: URI(request.referer).path)
    end

    private

    def resource
      @resource ||= if params[:resource_name] && params[:resource_id]
                      manifest = Decidim.find_resource_manifest(params[:resource_name])
                      manifest&.resource_scope(current_component)&.find_by(id: params[:resource_id])
                    end
    end

    def current_component
      @current_component ||= Decidim::Component.where(participatory_space: current_organization.participatory_spaces).find(params[:component_id])
    end

    def authorization_action
      @authorization_action ||= params[:authorization_action]
    end

    def authorizations
      @authorizations ||= action_authorized_to(authorization_action, resource:)
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-core-0.29.2 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.28.5 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.29.1 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.28.4 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.29.0 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.28.3 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.29.0.rc4 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.29.0.rc3 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.29.0.rc2 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.29.0.rc1 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.28.2 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.28.1 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.28.0 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.28.0.rc5 app/controllers/decidim/authorization_modals_controller.rb
decidim-core-0.28.0.rc4 app/controllers/decidim/authorization_modals_controller.rb