Sha256: 51ec633a56c417b2a724b94eca03f854f2e5608215628749d80937f4942c4f2f
Contents?: true
Size: 1.09 KB
Versions: 4
Compression:
Stored size: 1.09 KB
Contents
require 'semverse' module Solve require_relative 'solve/artifact' require_relative 'solve/demand' require_relative 'solve/dependency' require_relative 'solve/gem_version' require_relative 'solve/errors' require_relative 'solve/graph' require_relative 'solve/solver' class << self # @return [Solve::Formatter] attr_reader :tracer # A quick solve. Given the "world" as we know it (the graph) and a list of # requirements (demands) which must be met. Return me the best solution of # artifacts and verisons that I should use. # # If a ui object is passed in, the resolution will be traced # # @param [Solve::Graph] graph # @param [Array<Solve::Demand>, Array<String, String>] demands # # @option options [#say] :ui (nil) # a ui object for output # @option options [Boolean] :sorted (false) # should the output be a sorted list rather than a Hash # # @raise [NoSolutionError] # # @return [Hash] def it!(graph, demands, options = {}) Solver.new(graph, demands, options[:ui]).resolve(options) end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
solve-1.1.0 | lib/solve.rb |
solve-1.0.0.rc3 | lib/solve.rb |
solve-1.0.0.rc2 | lib/solve.rb |
solve-1.0.0.rc1 | lib/solve.rb |