| Class | Gem::Dependency |
| In: |
lib/rubygems/dependency.rb
|
| Parent: | Object |
The Dependency class holds a Gem name and a Gem::Requirement
| name | [RW] | |
| version_requirements | [W] |
Constructs the dependency
| name: | [String] name of the Gem |
| version_requirements: | [String Array] version requirement (e.g. ["> 1.2"]) |
# 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
# File lib/rubygems/dependency.rb, line 60
60: def hash
61: name.hash + version_requirements.hash
62: end
# 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
# File lib/rubygems/dependency.rb, line 38
38: def requirement_list
39: version_requirements.as_list
40: end