Class: TFSGraph::BranchArchiveHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/tfs_graph/branch/branch_archive_handler.rb

Class Method Summary collapse

Class Method Details

.hide_all_archivesObject



9
10
11
# File 'lib/tfs_graph/branch/branch_archive_handler.rb', line 9

def hide_all_archives
  ProjectStore.all_cached.map {|project| hide_moved_archives_for_project(project) }
end

.hide_moved_archives_for_project(project) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/tfs_graph/branch/branch_archive_handler.rb', line 13

def hide_moved_archives_for_project(project)
  archived = project.branches.group_by(&:path).select {|_, group| group.size > 1 }
  archived.each do |path, group|
    group.select(&:archived?).each(&:hide!)
    group.reject(&:archived?).each(&:archive!)
  end
  archived
end