Method not available on this version
This method is only available on newer versions. The first available version of the method 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}
Show source
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