Class: Decidim::Features::BaseController

Inherits:
ApplicationController show all
Includes:
ActionAuthorization, Decidim::FeatureSettings, NeedsParticipatoryProcess
Defined in:
app/controllers/decidim/features/base_controller.rb

Overview

Controller from which all feature engines inherit from. It’s in charge of setting the appropiate layout, including necessary helpers, and overall fooling the engine into thinking it’s isolated.

Instance Method Summary collapse

Methods included from ActionAuthorization

#_action_authorizer, #action_authorization, #authorize_action!, #authorize_action_path, #authorize_action_path_from_status

Methods included from NeedsParticipatoryProcess

enhance_controller, extended, included

Instance Method Details

#ability_contextObject



47
48
49
50
51
52
53
54
# File 'app/controllers/decidim/features/base_controller.rb', line 47

def ability_context
  super.merge(
    current_manifest: current_manifest,
    current_participatory_process: current_participatory_process,
    current_settings: current_settings,
    feature_settings: feature_settings
  )
end

#current_featureObject



35
36
37
# File 'app/controllers/decidim/features/base_controller.rb', line 35

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

#current_manifestObject



39
40
41
# File 'app/controllers/decidim/features/base_controller.rb', line 39

def current_manifest
  @current_manifest ||= current_feature.manifest
end

#current_participatory_processObject



43
44
45
# File 'app/controllers/decidim/features/base_controller.rb', line 43

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