Sha256: 791d3eca9bfc7c59c66b5b9b6f95f013b4d8a30db2b3c039f1480e698521d85b
Contents?: true
Size: 1.03 KB
Versions: 5
Compression:
Stored size: 1.03 KB
Contents
module Solve class Dependency # A reference to the artifact this dependency belongs to # # @return [Solve::Artifact] attr_reader :artifact # The name of the artifact this dependency represents # # @return [String] attr_reader :name # The constraint requirement of this dependency # # @return [Semverse::Constraint] attr_reader :constraint # @param [Solve::Artifact] artifact # @param [#to_s] name # @param [Semverse::Constraint, #to_s] constraint def initialize(artifact, name, constraint = Semverse::DEFAULT_CONSTRAINT) @artifact = artifact @name = name @constraint = Semverse::Constraint.coerce(constraint) end def to_s "#{name} (#{constraint})" end alias :inspect :to_s # @param [Object] other # # @return [Boolean] def ==(other) other.is_a?(self.class) && name == other.name && artifact == other.artifact && constraint == other.constraint end alias_method :eql?, :== end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
solve-4.0.4 | lib/solve/dependency.rb |
solve-4.0.3 | lib/solve/dependency.rb |
solve-4.0.2 | lib/solve/dependency.rb |
solve-4.0.1 | lib/solve/dependency.rb |
solve-4.0.0 | lib/solve/dependency.rb |