class Solve::Solver

def satisfy_best(constraints, versions)

Returns:
  • (Solve::Version) -

Raises:
  • (NoSolutionError) - if version matches the given constraints

Parameters:
  • versions (Array, Array) --
  • constraints (Array, Array) --
def satisfy_best(constraints, versions)
  solution = satisfy_all(constraints, versions)
  if solution.empty?
    raise Errors::NoSolutionError
  end
  solution.sort.last
end