class PuppetfileResolver::ResolutionResult

Attributes

dependency_graph[R]
puppetfile_document[R]

Public Class Methods

new(dependency_graph, puppetfile_document) click to toggle source
# File lib/puppetfile-resolver/resolution_result.rb, line 9
def initialize(dependency_graph, puppetfile_document)
  raise "Expected Molinillo::DependencyGraph but got #{dependency_graph.class}" unless dependency_graph.is_a?(Molinillo::DependencyGraph)
  @dependency_graph = dependency_graph
  @puppetfile_document = puppetfile_document
end

Public Instance Methods

specifications() click to toggle source
# File lib/puppetfile-resolver/resolution_result.rb, line 15
def specifications
  # Note - Later rubies have `.transform_values` however we support old Ruby versions
  result = {}
  @dependency_graph.vertices.each { |key, vertex| result[key] = vertex.payload }
  result
end
to_dot() click to toggle source
# File lib/puppetfile-resolver/resolution_result.rb, line 22
def to_dot
  @dependency_graph.to_dot
end
validation_errors() click to toggle source
# File lib/puppetfile-resolver/resolution_result.rb, line 26
def validation_errors
  @puppetfile_document.resolution_validation_errors(self)
end