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