Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
f19cdee8
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
f19cdee8
编写于
1月 15, 2014
作者:
D
Dmitriy Zaporozhets
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove commit_load_context.rb
Signed-off-by:
N
Dmitriy Zaporozhets
<
dmitriy.zaporozhets@gmail.com
>
上级
8bfc62fb
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
23 addition
and
52 deletion
+23
-52
app/contexts/commit_load_context.rb
app/contexts/commit_load_context.rb
+0
-34
app/controllers/projects/commit_controller.rb
app/controllers/projects/commit_controller.rb
+20
-15
lib/api/repositories.rb
lib/api/repositories.rb
+3
-3
未找到文件。
app/contexts/commit_load_context.rb
已删除
100644 → 0
浏览文件 @
8bfc62fb
class
CommitLoadContext
<
BaseContext
def
execute
result
=
{
commit:
nil
,
suppress_diff:
false
,
line_notes:
[],
notes_count:
0
,
note:
nil
,
status: :ok
}
commit
=
project
.
repository
.
commit
(
params
[
:id
])
if
commit
line_notes
=
project
.
notes
.
for_commit_id
(
commit
.
id
).
inline
result
[
:commit
]
=
commit
result
[
:note
]
=
project
.
build_commit_note
(
commit
)
result
[
:line_notes
]
=
line_notes
result
[
:notes_count
]
=
project
.
notes
.
for_commit_id
(
commit
.
id
).
count
result
[
:branches
]
=
project
.
repository
.
branch_names_contains
(
commit
.
id
)
begin
result
[
:suppress_diff
]
=
true
if
commit
.
diff_suppress?
&&
!
params
[
:force_show_diff
]
result
[
:force_suppress_diff
]
=
commit
.
diff_force_suppress?
rescue
Grit
::
Git
::
GitTimeout
result
[
:suppress_diff
]
=
true
result
[
:status
]
=
:huge_commit
end
end
result
end
end
app/controllers/projects/commit_controller.rb
浏览文件 @
f19cdee8
...
...
@@ -6,30 +6,31 @@ class Projects::CommitController < Projects::ApplicationController
before_filter
:authorize_read_project!
before_filter
:authorize_code_access!
before_filter
:require_non_empty_project
before_filter
:commit
def
show
re
sult
=
CommitLoadContext
.
new
(
project
,
current_user
,
params
).
execute
re
turn
git_not_found!
unless
@commit
@commit
=
result
[
:commit
]
@line_notes
=
project
.
notes
.
for_commit_id
(
commit
.
id
).
inline
@branches
=
project
.
repository
.
branch_names_contains
(
commit
.
id
)
if
@commit
.
nil?
git_not_found!
return
begin
@suppress_diff
=
true
if
commit
.
diff_suppress?
&&
!
params
[
:force_show_diff
]
@force_suppress_diff
=
commit
.
diff_force_suppress?
rescue
Grit
::
Git
::
GitTimeout
@suppress_diff
=
true
@status
=
:huge_commit
end
@suppress_diff
=
result
[
:suppress_diff
]
@force_suppress_diff
=
result
[
:force_suppress_diff
]
@note
=
result
[
:note
]
@line_notes
=
result
[
:line_notes
]
@branches
=
result
[
:branches
]
@notes_count
=
result
[
:notes_count
]
@note
=
project
.
build_commit_note
(
commit
)
@notes_count
=
project
.
notes
.
for_commit_id
(
commit
.
id
).
count
@notes
=
project
.
notes
.
for_commit_id
(
@commit
.
id
).
not_inline
.
fresh
@noteable
=
@commit
@comments_allowed
=
@reply_allowed
=
true
@comments_target
=
{
noteable_type:
'Commit'
,
commit_id:
@commit
.
id
}
@comments_target
=
{
noteable_type:
'Commit'
,
commit_id:
@commit
.
id
}
respond_to
do
|
format
|
format
.
html
do
...
...
@@ -42,4 +43,8 @@ class Projects::CommitController < Projects::ApplicationController
format
.
patch
{
render
text:
@commit
.
to_patch
}
end
end
def
commit
@commit
||=
project
.
repository
.
commit
(
params
[
:id
])
end
end
lib/api/repositories.rb
浏览文件 @
f19cdee8
...
...
@@ -124,9 +124,9 @@ module API
# GET /projects/:id/repository/commits/:sha/diff
get
":id/repository/commits/:sha/diff"
do
sha
=
params
[
:sha
]
result
=
CommitLoadContext
.
new
(
user_project
,
current_user
,
{
id:
sha
}).
execute
not_found!
"Commit"
unless
result
[
:commit
]
result
[
:commit
]
.
diffs
commit
=
user_project
.
repository
.
commit
(
sha
)
not_found!
"Commit"
unless
commit
commit
.
diffs
end
# Get a project repository tree
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录