Class: GemXray::DependencyResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/gemxray/dependency_resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(dependency_tree) ⇒ DependencyResolver

Returns a new instance of DependencyResolver.



7
8
9
# File 'lib/gemxray/dependency_resolver.rb', line 7

def initialize(dependency_tree)
  @dependency_tree = dependency_tree
end

Instance Method Details

#find_parent(target:, roots:, max_depth:) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/gemxray/dependency_resolver.rb', line 11

def find_parent(target:, roots:, max_depth:)
  roots.each do |root|
    next if root == target

    path = find_path(root, target, max_depth)
    return path if path
  end

  nil
end