提交 79b64ef4 编写于 作者: D Dmitriy Zaporozhets

fixed merge request diff

上级 958497fe
......@@ -34,8 +34,9 @@ class MergeRequestsController < ApplicationController
end
def diffs
@commit = @project.commit(@merge_request.source_branch)
@diffs = @project.repo.diff(@merge_request.target_branch, @merge_request.source_branch)
@diffs = @merge_request.diffs
@commit = @merge_request.last_commit
render :template => "merge_requests/_diffs", :layout => false
end
......
......@@ -36,4 +36,8 @@ class Commit
def author_name
encode(author.name)
end
def prev_commit
parents.first
end
end
......@@ -33,4 +33,14 @@ class MergeRequest < ActiveRecord::Base
def new?
today? && created_at == updated_at
end
def diffs
commit = project.commit(source_branch)
commits = project.repo.commits_between(target_branch, source_branch).map {|c| Commit.new(c)}
diffs = project.repo.diff(commits.first.prev_commit.id, commits.last.id)
end
def last_commit
project.commit(source_branch)
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册