Class: Admin::NavigationGroupsController

Inherits:
AdminController
  • Object
show all
Includes:
CrudEntities
Defined in:
app/controllers/admin/navigation_groups_controller.rb

Overview

Administrative part for handling navigation_groups

Instance Method Summary collapse

Methods included from CrudEntities

#check, #create, #destroy, #edit, #index, #new, #search, #show, #update

Instance Method Details

#add_pageObject

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_priorityObject

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.navigation_group_pages.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_pageObject

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