class Bundler::Molinillo::Resolver::Resolution

def create_conflict

Returns:
  • (Conflict) - a {Conflict} that reflects the failure to activate
def create_conflict
  vertex = activated.vertex_named(name)
  locked_requirement = locked_requirement_named(name)
  requirements = {}
  unless vertex.explicit_requirements.empty?
    requirements[name_for_explicit_dependency_source] = vertex.explicit_requirements
  end
  requirements[name_for_locking_dependency_source] = [locked_requirement] if locked_requirement
  vertex.incoming_edges.each { |edge| (requirements[edge.origin.payload] ||= []).unshift(edge.requirement) }
  activated_by_name = {}
  activated.each { |v| activated_by_name[v.name] = v.payload if v.payload }
  conflicts[name] = Conflict.new(
    requirement,
    requirements,
    vertex.payload,
    possibility,
    locked_requirement,
    requirement_trees,
    activated_by_name
  )
end