gitlabhq/app/controllers/wikis_controller.rb

44 lines
1,007 B
Ruby
Raw Normal View History

2012-02-19 15:35:31 +01:00
class WikisController < ApplicationController
before_filter :project
2012-02-19 18:47:49 +01:00
before_filter :add_project_abilities
2012-02-19 15:35:31 +01:00
layout "project"
def show
2012-02-19 18:05:35 +01:00
@wiki = @project.wikis.where(:slug => params[:id]).order("created_at").last
2012-02-19 15:35:31 +01:00
respond_to do |format|
2012-02-19 18:05:35 +01:00
if @wiki
format.html
else
@wiki = @project.wikis.new(:slug => params[:id])
format.html { render "edit" }
end
2012-02-19 15:35:31 +01:00
end
end
def edit
2012-02-19 18:05:35 +01:00
@wiki = @project.wikis.where(:slug => params[:id]).order("created_at").last
@wiki = Wiki.regenerate_from @wiki
2012-02-19 15:35:31 +01:00
end
def create
2012-02-19 18:05:35 +01:00
@wiki = @project.wikis.new(params[:wiki])
2012-02-19 15:35:31 +01:00
respond_to do |format|
if @wiki.save
2012-02-19 18:05:35 +01:00
format.html { redirect_to [@project, @wiki], notice: 'Wiki was successfully updated.' }
2012-02-19 15:35:31 +01:00
else
format.html { render action: "edit" }
end
end
end
2012-02-19 18:05:35 +01:00
2012-02-19 15:35:31 +01:00
def destroy
2012-02-19 18:05:35 +01:00
@wiki = @project.wikis.find(params[:id])
2012-02-19 15:35:31 +01:00
@wiki.destroy
respond_to do |format|
format.html { redirect_to wikis_url }
end
end
end