class XcodeArchiveCache::BuildGraph::Graph

Attributes

dependent_build_settings[RW]

@return [XcodeArchiveCache::BuildSettings::Container] root target build settings

nodes[R]

@return [Array<Node>] graph nodes

project[R]

@return [Xcodeproj::Project] project

Public Class Methods

new(project) click to toggle source

@param [Xcodeproj::Project] project

# File lib/build_graph/graph.rb, line 18
def initialize(project)
  @nodes = []
  @project = project
end

Public Instance Methods

add_multiple_nodes(new_nodes) click to toggle source
# File lib/build_graph/graph.rb, line 32
def add_multiple_nodes(new_nodes)
  @nodes += new_nodes
end
node_by_name(name) click to toggle source

@param [String] name

Native target display name

@return [XcodeArchiveCache::BuildGraph::Node]

# File lib/build_graph/graph.rb, line 28
def node_by_name(name)
  nodes.select {|node| node.name == name}.first
end
root_node() click to toggle source

@return [XcodeArchiveCache::BuildGraph::Node]

# File lib/build_graph/graph.rb, line 38
def root_node
  nodes.select {|node| node.is_root}.first
end
to_s() click to toggle source
# File lib/build_graph/graph.rb, line 42
def to_s
  nodes.map(&:to_s).join("\n")
end