Class: Decidim::Admin::Components::BaseController
Overview
This controller is the abstract class from which all component controllers in their admin engines should inherit from.
Instance Method Summary
collapse
#user_has_no_permission_path, #user_not_authorized_path
Instance Method Details
#current_component ⇒ Object
48
49
50
|
# File 'app/controllers/decidim/admin/components/base_controller.rb', line 48
def current_component
request.env["decidim.current_component"]
end
|
#current_participatory_space ⇒ Object
52
53
54
|
# File 'app/controllers/decidim/admin/components/base_controller.rb', line 52
def current_participatory_space
current_component.participatory_space
end
|
#parent_path ⇒ Object
56
57
58
|
# File 'app/controllers/decidim/admin/components/base_controller.rb', line 56
def parent_path
@parent_path ||= ::Decidim::EngineRouter.admin_proxy(current_participatory_space).components_path
end
|
#permission_class_chain ⇒ Object
36
37
38
39
40
41
42
|
# File 'app/controllers/decidim/admin/components/base_controller.rb', line 36
def permission_class_chain
[
current_component.manifest.permissions_class,
current_participatory_space.manifest.permissions_class,
Decidim::Admin::Permissions
]
end
|
#permission_scope ⇒ Object
44
45
46
|
# File 'app/controllers/decidim/admin/components/base_controller.rb', line 44
def permission_scope
:admin
end
|
#permissions_context ⇒ Object
32
33
34
|
# File 'app/controllers/decidim/admin/components/base_controller.rb', line 32
def permissions_context
super.merge(participatory_space: current_participatory_space)
end
|