Class: XcodeArchiveCache::BuildGraph::Builder

Inherits:
Object
  • Object
show all
Includes:
Logs
Defined in:
lib/build_graph/builder.rb

Instance Method Summary collapse

Methods included from Logs

#debug, #error, #info, #set_log_level

Constructor Details

#initialize(native_target_finder, build_settings_loader) ⇒ Builder

Returns a new instance of Builder.

Parameters:



9
10
11
12
13
# File 'lib/build_graph/builder.rb', line 9

def initialize(native_target_finder, build_settings_loader)
  @build_settings_loader = build_settings_loader
  @native_target_finder = native_target_finder
  @sha_calculator = NodeShaCalculator.new
end

Instance Method Details

#build_graph(dependent_target, dependency_target) ⇒ Graph

Parameters:

Returns:



19
20
21
22
23
24
25
26
27
28
# File 'lib/build_graph/builder.rb', line 19

def build_graph(dependent_target, dependency_target)
  native_target_finder.set_platform_name_filter(dependency_target.platform_name)

  graph = Graph.new(dependency_target.project)
  add_to_graph(dependency_target, graph, true)
  load_settings(graph, dependent_target)
  calculate_shas(graph)

  graph
end