diff options
-rw-r--r-- | lib/rubygems/dependency.rb | 72 |
1 files changed, 63 insertions, 9 deletions
@@ -8,24 +8,54 @@ require 'rubygems' ## # The Dependency class holds a Gem name and a Gem::Requirement class Gem::Dependency attr_accessor :name attr_writer :version_requirements def <=>(other) [@name] <=> [other.name] end ## - # Constructs the dependency - # - # name:: [String] name of the Gem - # version_requirements:: [String Array] version requirement (e.g. ["> 1.2"]) - # - def initialize(name, version_requirements) @name = name @version_requirements = Gem::Requirement.create version_requirements @version_requirement = nil # Avoid warnings. end @@ -48,17 +78,41 @@ class Gem::Dependency end def to_s # :nodoc: - "#{name} (#{version_requirements})" end def ==(other) # :nodoc: self.class === other && self.name == other.name && self.version_requirements == other.version_requirements end - def hash - name.hash + version_requirements.hash end end |