This method is only available on newer versions.
The first available version (v2_6_3) is shown here.
new(conflicts, specification_provider)
public
Initializes a new error with
the given version conflicts. @param [{String
=> Resolution::Conflict}] conflicts see {#conflicts} @param
[SpecificationProvider] specification_provider see
{#specification_provider}
# File lib/bundler/vendor/molinillo/lib/molinillo/errors.rb, line 66
def initialize(conflicts, specification_provider)
pairs = []
Compatibility.flat_map(conflicts.values.flatten, &:requirements).each do |conflicting|
conflicting.each do |source, conflict_requirements|
conflict_requirements.each do |c|
pairs << [c, source]
end
end
end
super "Unable to satisfy the following requirements:\n\n" "#{pairs.map { |r, d| "- `#{r}` required by `#{d}`" }.join("\n")}"
@conflicts = conflicts
@specification_provider = specification_provider
end