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