class Berkshelf::Resolver

def resolve

Returns:
  • (Array>) -

Raises:
  • (NoSolutionError) - when a solution could not be found for the given demands
def resolve
  graph.populate_store
  graph.populate(berksfile.sources)
  Solve.it!(graph, demand_array, ENV["DEBUG_RESOLVER"] ? { ui: Berkshelf.ui } : {}).collect do |name, version|
    dependency = get_demand(name) || Dependency.new(berksfile, name)
    dependency.locked_version = version
    dependency
  end
rescue Solve::Errors::NoSolutionError => e
  raise NoSolutionError.new(demands, e)
end