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