summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorRiyad Preukschas <riyad@informatik.uni-bremen.de>2013-01-11 20:04:14 +0100
committerRiyad Preukschas <riyad@informatik.uni-bremen.de>2013-01-11 20:04:14 +0100
commit167f26b90d5b4d4b0306a6f0721444c4132141d8 (patch)
tree2f3e87ceec667260849126d7b677cc68e7d81a9f /app
parent5aada8cc2adef82780e23b859aeabb71f7d1f5ca (diff)
downloadgitlab-ce-167f26b90d5b4d4b0306a6f0721444c4132141d8.tar.gz
Add an ordering scope to Wiki
Diffstat (limited to 'app')
-rw-r--r--app/controllers/wikis_controller.rb16
-rw-r--r--app/models/wiki.rb2
2 files changed, 10 insertions, 8 deletions
diff --git a/app/controllers/wikis_controller.rb b/app/controllers/wikis_controller.rb
index a93afe114df..1ca7e4af24d 100644
--- a/app/controllers/wikis_controller.rb
+++ b/app/controllers/wikis_controller.rb
@@ -2,16 +2,16 @@ class WikisController < ProjectResourceController
before_filter :authorize_read_wiki!
before_filter :authorize_write_wiki!, only: [:edit, :create, :history]
before_filter :authorize_admin_wiki!, only: :destroy
-
+
def pages
- @wikis = @project.wikis.group(:slug).order("created_at")
+ @wiki_pages = @project.wikis.group(:slug).ordered
end
def show
- if params[:old_page_id]
- @wiki = @project.wikis.find(params[:old_page_id])
+ if params[:version_id]
+ @wiki = @project.wikis.find(params[:version_id])
else
- @wiki = @project.wikis.where(slug: params[:id]).order("created_at").last
+ @wiki = @project.wikis.where(slug: params[:id]).ordered.first
end
@note = @project.notes.new(noteable: @wiki)
@@ -29,7 +29,7 @@ class WikisController < ProjectResourceController
end
def edit
- @wiki = @project.wikis.where(slug: params[:id]).order("created_at").last
+ @wiki = @project.wikis.where(slug: params[:id]).ordered.first
@wiki = Wiki.regenerate_from @wiki
end
@@ -47,9 +47,9 @@ class WikisController < ProjectResourceController
end
def history
- @wikis = @project.wikis.where(slug: params[:id]).order("created_at")
+ @wiki_pages = @project.wikis.where(slug: params[:id]).ordered
end
-
+
def destroy
@wikis = @project.wikis.where(slug: params[:id]).delete_all
diff --git a/app/models/wiki.rb b/app/models/wiki.rb
index 4f113957f99..7f488ca7625 100644
--- a/app/models/wiki.rb
+++ b/app/models/wiki.rb
@@ -25,6 +25,8 @@ class Wiki < ActiveRecord::Base
before_update :set_slug
+ scope :ordered, order("created_at DESC")
+
def to_param
slug
end