Class: TFSGraph::ChangesetMergeStore

Inherits:
Object
  • Object
show all
Includes:
TFSClient
Defined in:
lib/tfs_graph/changeset_merge/changeset_merge_store.rb

Constant Summary collapse

LIMIT =
10000

Constants included from TFSClient

TFSClient::InvalidConfig, TFSClient::REQUIRED_KEYS

Instance Method Summary collapse

Methods included from TFSClient

#endpoint, #setup, #tfs, #tfs=

Constructor Details

#initialize(branch) ⇒ ChangesetMergeStore

Returns a new instance of ChangesetMergeStore.



11
12
13
# File 'lib/tfs_graph/changeset_merge/changeset_merge_store.rb', line 11

def initialize(branch)
  @branch = branch
end

Instance Method Details

#cacheObject



15
16
17
18
19
20
21
22
# File 'lib/tfs_graph/changeset_merge/changeset_merge_store.rb', line 15

def cache
  merges = tfs.branches(@branch.path).changesetmerges.limit(LIMIT).run
  normalized = ChangesetMergeNormalizer.normalize_many merges, @branch

  normalized.map do |attrs|
    ChangesetMerge.create(attrs)
  end.compact
end