Sha256: 3ddd8d5cab11db1d8d9c5661a6bce092553255212dd8c11acf034056f6983660
Contents?: true
Size: 986 Bytes
Versions: 1
Compression:
Stored size: 986 Bytes
Contents
require 'forwardable' require 'json' require 'solve/errors' # @author Jamie Winsor <jamie@vialstudios.com> module Solve autoload :Version, 'solve/version' autoload :Artifact, 'solve/artifact' autoload :Constraint, 'solve/constraint' autoload :Dependency, 'solve/dependency' autoload :Graph, 'solve/graph' autoload :Demand, 'solve/demand' autoload :Solver, 'solve/solver' class << self # 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 # @param [#say, nil] ui (nil) # # @raise [NoSolutionError] # # @return [Hash] def it!(graph, demands, ui = nil) Solver.new(graph, demands, ui).resolve end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
solve-0.4.2 | lib/solve.rb |