7754189187
Didn't bother with files in db/, config/, or features/
26 lines
665 B
Ruby
26 lines
665 B
Ruby
class CommitLoad < BaseContext
|
|
def execute
|
|
result = {
|
|
commit: nil,
|
|
suppress_diff: false,
|
|
line_notes: [],
|
|
notes_count: 0,
|
|
note: nil
|
|
}
|
|
|
|
commit = project.commit(params[:id])
|
|
|
|
if commit
|
|
commit = CommitDecorator.decorate(commit)
|
|
line_notes = project.commit_line_notes(commit)
|
|
|
|
result[:suppress_diff] = true if commit.diffs.size > 200 && !params[:force_show_diff]
|
|
result[:commit] = commit
|
|
result[:note] = project.build_commit_note(commit)
|
|
result[:line_notes] = line_notes
|
|
result[:notes_count] = line_notes.count + project.commit_notes(commit).count
|
|
end
|
|
|
|
result
|
|
end
|
|
end
|