Class: Decidim::Features::BaseController

Inherits:
ApplicationController show all
Includes:
ActionAuthorization, Settings
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 NeedsOrganization

enhance_controller, extended, included

Instance Method Details

#ability_contextObject



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

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

#current_featureObject



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

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

#current_manifestObject



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

def current_manifest
  @current_manifest ||= current_feature.manifest
end

#current_participatory_spaceObject



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

def current_participatory_space
  current_feature.participatory_space
end