class Lyp::DependencySpec

Attributes

clause[R]
location[R]
versions[R]

Public Class Methods

new(clause, versions, location = nil) click to toggle source
# File lib/lyp/resolver.rb, line 5
def initialize(clause, versions, location = nil)
  @clause = clause
  @versions = versions.inject({}) {|m, kv| m[kv[0].to_s] = kv[1]; m}
  @location = location
end

Public Instance Methods

add_version(version, leaf) click to toggle source
# File lib/lyp/resolver.rb, line 11
def add_version(version, leaf)
  @versions[version.to_s] = leaf
end
eql?(o) click to toggle source
# File lib/lyp/resolver.rb, line 15
def eql?(o)
  @clause.eql?(o.clause) && @versions.eql?(o.versions)
end
hash() click to toggle source
# File lib/lyp/resolver.rb, line 19
def hash
  {clause: clause, versions: versions}.hash
end