Class: Admin::NavigationGroupsController
- Inherits:
-
AdminController
- Object
- AdminController
- Admin::NavigationGroupsController
- Includes:
- CrudEntities
- Defined in:
- app/controllers/admin/navigation_groups_controller.rb
Overview
Administrative part for handling navigation_groups
Instance Method Summary collapse
-
#add_page ⇒ Object
put /admin/navigation_groups/:id/dynamic_pages/:page_id.
-
#page_priority ⇒ Object
post /admin/navigation_groups/:id/dynamic_pages/:page_id/priority.
-
#remove_page ⇒ Object
delete /admin/navigation_groups/:id/dynamic_pages/:page_id.
Methods included from CrudEntities
#check, #create, #destroy, #edit, #index, #new, #search, #show, #update
Instance Method Details
#add_page ⇒ Object
put /admin/navigation_groups/:id/dynamic_pages/:page_id
10 11 12 13 14 |
# File 'app/controllers/admin/navigation_groups_controller.rb', line 10 def add_page @entity.add_dynamic_page(DynamicPage.find_by(id: params[:page_id])) head :no_content end |
#page_priority ⇒ Object
post /admin/navigation_groups/:id/dynamic_pages/:page_id/priority
24 25 26 27 28 29 30 31 32 |
# File 'app/controllers/admin/navigation_groups_controller.rb', line 24 def page_priority link = @entity..find_by(id: params[:page_id]) if link.nil? handle_http_404 else render json: { data: link.change_priority(params[:delta].to_s.to_i) } end end |
#remove_page ⇒ Object
delete /admin/navigation_groups/:id/dynamic_pages/:page_id
17 18 19 20 21 |
# File 'app/controllers/admin/navigation_groups_controller.rb', line 17 def remove_page @entity.remove_dynamic_page(DynamicPage.find_by(id: params[:page_id])) head :no_content end |