Class: TFSGraph::ChangesetTreeBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/tfs_graph/associators/changeset_tree_builder.rb

Class Method Summary collapse

Class Method Details

.set_branch_merges(changesets) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/tfs_graph/associators/changeset_tree_builder.rb', line 18

def set_branch_merges(changesets)
  changesets.each do |cs|
    from = cs.merges.max
    next unless from

    cs.merge_parent = from.id
    cs.save!
  end
end

.to_tree(branch, changesets) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/tfs_graph/associators/changeset_tree_builder.rb', line 4

def to_tree(branch, changesets)
  changesets.map.with_index do |changeset, i|
    parent = (i == 0) ? branch : changesets[i-1]

    if parent.is_a? TFSGraph::Changeset
      changeset.parent = parent.id
      changeset.save!
    end

    parent.add_child changeset
    changeset
  end
end