Sha256: b5642222af9cd77c7e96b150251b0fabb1b106ae8fed89031814dbedfa4f6df6

Contents?: true

Size: 1.19 KB

Versions: 10

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true
module Decidim
  module Admin
    module Features
      # This controller is the abstract class from which all feature
      # controllers in their admin engines should inherit from.
      class BaseController < Admin::ApplicationController
        skip_authorize_resource
        include Concerns::ParticipatoryProcessAdmin
        include NeedsParticipatoryProcess
        include FeatureSettings

        helper_method :current_feature,
                      :current_participatory_process,
                      :parent_path

        delegate :active_step, to: :current_participatory_process, prefix: false

        before_action except: [:index, :show] do
          authorize! :manage, current_feature
        end

        before_action on: [:index, :show] do
          authorize! :read, current_feature
        end

        def current_feature
          request.env["decidim.current_feature"]
        end

        def current_participatory_process
          request.env["decidim.current_participatory_process"]
        end

        def parent_path
          decidim_admin.participatory_process_features_path(current_participatory_process)
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
decidim-admin-0.1.0 app/controllers/decidim/admin/features/base_controller.rb
decidim-0.1.0 decidim-admin/app/controllers/decidim/admin/features/base_controller.rb
decidim-admin-0.0.8.1 app/controllers/decidim/admin/features/base_controller.rb
decidim-0.0.8.1 decidim-admin/app/controllers/decidim/admin/features/base_controller.rb
decidim-admin-0.0.7 app/controllers/decidim/admin/features/base_controller.rb
decidim-0.0.7 decidim-admin/app/controllers/decidim/admin/features/base_controller.rb
decidim-admin-0.0.6 app/controllers/decidim/admin/features/base_controller.rb
decidim-0.0.6 decidim-admin/app/controllers/decidim/admin/features/base_controller.rb
decidim-admin-0.0.5 lib/decidim/admin/features/base_controller.rb
decidim-0.0.5 decidim-admin/lib/decidim/admin/features/base_controller.rb