Class: Gem::DependencyResolver::DependencyConflict

Inherits:
Object
  • Object
show all
Defined in:
lib/rubygems/dependency_resolver.rb

Overview

Used internally to indicate that a dependency conflicted with a spec that would be activated.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dependency, activated, failed_dep = dependency) ⇒ DependencyConflict

Returns a new instance of DependencyConflict.



288
289
290
291
292
# File 'lib/rubygems/dependency_resolver.rb', line 288

def initialize(dependency, activated, failed_dep=dependency)
  @dependency = dependency
  @activated = activated
  @failed_dep = failed_dep
end

Instance Attribute Details

#activatedObject (readonly)

Returns the value of attribute activated



294
295
296
# File 'lib/rubygems/dependency_resolver.rb', line 294

def activated
  @activated
end

#dependencyObject (readonly)

Returns the value of attribute dependency



294
295
296
# File 'lib/rubygems/dependency_resolver.rb', line 294

def dependency
  @dependency
end

Instance Method Details

#conflicting_dependenciesObject

Return the 2 dependency objects that conflicted



308
309
310
# File 'lib/rubygems/dependency_resolver.rb', line 308

def conflicting_dependencies
  [@failed_dep.dependency, @activated.request.dependency]
end

#for_spec?(spec) ⇒ Boolean

Returns:

  • (Boolean)


302
303
304
# File 'lib/rubygems/dependency_resolver.rb', line 302

def for_spec?(spec)
  @dependency.name == spec.name
end

#requesterObject

Return the Specification that listed the dependency



298
299
300
# File 'lib/rubygems/dependency_resolver.rb', line 298

def requester
  @failed_dep.requester
end