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