Class Gem::Dependency
In: lib/rubygems/dependency.rb
Parent: Object

The Dependency class holds a Gem name and a Gem::Requirement

Methods

Attributes

name  [RW] 
version_requirements  [W] 

Public Class methods

Constructs the dependency

name:[String] name of the Gem
version_requirements:[String Array] version requirement (e.g. ["> 1.2"])

[Source]

    # File lib/rubygems/dependency.rb, line 27
27:   def initialize(name, version_requirements)
28:     @name = name
29:     @version_requirements = Gem::Requirement.create version_requirements
30:     @version_requirement = nil   # Avoid warnings.
31:   end

Public Instance methods

[Source]

    # File lib/rubygems/dependency.rb, line 17
17:   def <=>(other)
18:     [@name] <=> [other.name]
19:   end

[Source]

    # File lib/rubygems/dependency.rb, line 60
60:   def hash
61:     name.hash + version_requirements.hash
62:   end

[Source]

    # File lib/rubygems/dependency.rb, line 44
44:   def normalize
45:     ver = @version_requirement.instance_eval { @version }
46:     @version_requirements = Gem::Requirement.new([ver])
47:     @version_requirement = nil
48:   end

[Source]

    # File lib/rubygems/dependency.rb, line 38
38:   def requirement_list
39:     version_requirements.as_list
40:   end
requirements_list()

Alias for requirement_list

[Source]

    # File lib/rubygems/dependency.rb, line 33
33:   def version_requirements
34:     normalize if defined? @version_requirement and @version_requirement
35:     @version_requirements
36:   end

[Validate]