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
51
52
53
|
# File 'app/controllers/decidim/admin/components/base_controller.rb', line 51
def current_component
request.env["decidim.current_component"]
end
|
#current_participatory_space ⇒ Object
55
56
57
|
# File 'app/controllers/decidim/admin/components/base_controller.rb', line 55
def current_participatory_space
current_component.participatory_space
end
|
#parent_path ⇒ Object
59
60
61
|
# File 'app/controllers/decidim/admin/components/base_controller.rb', line 59
def parent_path
@parent_path ||= ::Decidim::EngineRouter.admin_proxy(current_participatory_space).components_path
end
|
#permission_class_chain ⇒ Object
39
40
41
42
43
44
45
|
# File 'app/controllers/decidim/admin/components/base_controller.rb', line 39
def permission_class_chain
[
current_component.manifest.permissions_class,
current_participatory_space.manifest.permissions_class,
Decidim::Admin::Permissions
]
end
|
#permission_scope ⇒ Object
47
48
49
|
# File 'app/controllers/decidim/admin/components/base_controller.rb', line 47
def permission_scope
:admin
end
|
#permissions_context ⇒ Object
32
33
34
35
36
37
|
# File 'app/controllers/decidim/admin/components/base_controller.rb', line 32
def permissions_context
super.merge(
current_participatory_space: current_participatory_space,
participatory_space: current_participatory_space
)
end
|