Class: Gitlab::Diff::FileCollectionSorter

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/diff/file_collection_sorter.rb

Constant Summary collapse

B_FOLLOWS_A =
1
A_FOLLOWS_B =
-1
EQUIVALENT =
0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(diffs) ⇒ FileCollectionSorter

Returns a new instance of FileCollectionSorter.



12
13
14
# File 'lib/gitlab/diff/file_collection_sorter.rb', line 12

def initialize(diffs)
  @diffs = diffs
end

Instance Attribute Details

#diffsObject (readonly)

Returns the value of attribute diffs.



10
11
12
# File 'lib/gitlab/diff/file_collection_sorter.rb', line 10

def diffs
  @diffs
end

Instance Method Details

#sortObject



16
17
18
19
20
# File 'lib/gitlab/diff/file_collection_sorter.rb', line 16

def sort
  diffs.sort do |a, b|
    compare_path_parts(path_parts(a), path_parts(b))
  end
end