class Lyp::DependencyLeaf
Attributes
dependencies[R]
Public Class Methods
new(dependencies = {})
click to toggle source
# File lib/lyp/resolver.rb, line 27 def initialize(dependencies = {}) @dependencies = dependencies.inject({}) {|m, kv| m[kv[0].to_s] = kv[1]; m} end
Public Instance Methods
add_dependency(name, spec)
click to toggle source
# File lib/lyp/resolver.rb, line 31 def add_dependency(name, spec) if @dependencies[name.to_s] && !spec.eql?(@dependencies[name.to_s]) DependencyResolver.error("Clause mismatch found in %s", spec.location) end @dependencies[name.to_s] = spec end
eql?(o)
click to toggle source
# File lib/lyp/resolver.rb, line 42 def eql?(o) @dependencies.eql?(o.dependencies) end
hash()
click to toggle source
# File lib/lyp/resolver.rb, line 46 def hash @dependencies.hash end
resolve(opts = {})
click to toggle source
# File lib/lyp/resolver.rb, line 38 def resolve(opts = {}) DependencyResolver.new(self, opts).resolve_tree end