5
6
7
8
9
10
11
12
13
14
15
16
|
# File 'lib/dyph/support/collater.rb', line 5
def collate_merge(merge_result, join_function, conflict_handler)
if merge_result.empty?
Dyph::MergeResult.new([Outcome::Resolved.new([])], join_function)
else
merge_result = combine_non_conflicts(merge_result)
if (merge_result.length == 1 && merge_result.first.resolved?)
Dyph::MergeResult.new(merge_result, join_function)
else
Dyph::MergeResult.new(merge_result, join_function, conflict: true, conflict_handler: conflict_handler)
end
end
end
|