Sha256: f6bffd862496382c6fc5151da4a2630ff2aa4648651dff9b7fee6fff2d03e835

Contents?: true

Size: 994 Bytes

Versions: 18

Compression:

Stored size: 994 Bytes

Contents

# frozen_string_literal: true

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

    def show
      render template: "decidim/authorization_modals/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&.model_class&.find_by(id: params[:resource_id])
                    end
    end

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

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

Version data entries

18 entries across 18 versions & 1 rubygems

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