Class: Homeland::Wiki::Admin::PagesController

Inherits:
Admin::ApplicationController
  • Object
show all
Defined in:
app/controllers/homeland/wiki/admin/pages_controller.rb

Instance Method Summary collapse

Instance Method Details

#destroyObject



26
27
28
29
30
31
32
33
34
# File 'app/controllers/homeland/wiki/admin/pages_controller.rb', line 26

def destroy
  if @page.deleted_at.present?
    @page.delete
  else
    @page.destroy
  end

  redirect_to(admin_pages_path)
end

#editObject



9
10
# File 'app/controllers/homeland/wiki/admin/pages_controller.rb', line 9

def edit
end

#indexObject



5
6
7
# File 'app/controllers/homeland/wiki/admin/pages_controller.rb', line 5

def index
  @pages = Page.unscoped.order(id: :desc).page(params[:page])
end

#updateObject



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/controllers/homeland/wiki/admin/pages_controller.rb', line 12

def update
  @page.title = params[:page][:title]
  @page.body = params[:page][:body]
  @page.slug = params[:page][:slug]
  @page.locked = params[:page][:locked]
  @page.user_id = current_user.id

  if @page.save
    redirect_to(admin_pages_path, notice: 'Page was successfully updated.')
  else
    render action: 'edit'
  end
end