Class: Admin::PagesController

Inherits:
Trek::ResourceController show all
Defined in:
lib/generators/trek/templates/controllers/admin/pages_controller.rb

Instance Method Summary collapse

Methods inherited from Trek::ResourceController

#create, #destroy, #new, #show, #update

Methods included from Trek::Redirections

#create_success_redirect, #destroy_success_redirect, #success_redirect, #update_success_redirect

Methods included from Trek::Notices

#create_notice, #destroy_notice, #update_notice

Methods included from Trek::Model

#model_collection, #model_collection_route, #model_element, #model_element_route, #model_intro, #model_objects

Methods included from Trek::Hooks

#create_hook, #destroy_hook, #update_hook

Instance Method Details

#editObject



15
16
17
18
19
# File 'lib/generators/trek/templates/controllers/admin/pages_controller.rb', line 15

def edit
  super

  redirect_to [:edit, :admin, @object.pageable] if @object.pageable.present?
end

#indexObject



5
6
7
8
9
10
11
12
13
# File 'lib/generators/trek/templates/controllers/admin/pages_controller.rb', line 5

def index
  super

  # Hide pages associated to resources
  @objects = @objects.where(pageable_id: nil)

  # Remove root from reorder mode (cannot be moved)
  @objects = @objects.where.not(key: "root") if @mode == :reorder
end