Sha256: bd90a70d554e5d36ed0beeff82cd26d1d24f0e108c03b7b70723897680037d5b

Contents?: true

Size: 451 Bytes

Versions: 1

Compression:

Stored size: 451 Bytes

Contents

module Bundler
  module Dependencies
    module Visitors
      class Paths
        def walk(graph, name, acc = [], key = [])
          graph.each do |gem|
            next unless gem.include_dependency?(name)

            new_key = key.dup.push(gem.name)
            walk(gem.dependencies, name, acc, new_key)
            acc << (new_key << name) if gem.dependencies.include?(name)
          end

          acc
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bundler-dependencies-0.6.0 lib/bundler/dependencies/visitors/paths.rb