このコミットが含まれているのは:
2025-06-25 02:52:51 +09:00
コミット 6e6ee73857
7個のファイルの変更115行の追加33行の削除
+14 -17
ファイルの表示
@@ -1,25 +1,10 @@
class WikiPagesController < ApplicationController
def show
wiki_page = WikiPage.find(params[:id])
return head :not_found unless wiki_page
render json: wiki_page.as_json.merge(body: wiki_page.body)
render_wiki_page_or_404 WikiPage.find(params[:id])
end
def show_by_title
title = params[:title]
version = params[:version].presence
wiki_page = WikiPage.find_by(title:)
return head :not_found unless wiki_page
wiki_page.sha = version
body = wiki_page.body
sha = wiki_page.sha
pred = wiki_page.pred
succ = wiki_page.succ
render json: wiki_page.as_json.merge(body:, sha:, pred:, succ:)
render_wiki_page_or_404 WikiPage.find_by(title: params[:title])
end
def diff
@@ -117,4 +102,16 @@ class WikiPagesController < ApplicationController
def wiki
@wiki ||= Gollum::Wiki.new(WIKI_PATH)
end
def render_wiki_page_or_404 wiki_page
return head :not_found unless wiki_page
wiki_page.sha = params[:version].presence
body = wiki_page.body
sha = wiki_page.sha
pred = wiki_page.pred
succ = wiki_page.succ
render json: wiki_page.as_json.merge(body:, sha:, pred:, succ:)
end
end