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