Skip to content
Snippets Groups Projects
Commit 677c78d7 authored by Jack Nagel's avatar Jack Nagel
Browse files

Pass deps collection to be expanded as a parameter

parent 109e9dc5
No related branches found
No related tags found
No related merge requests found
......@@ -75,8 +75,8 @@ class Dependency
# the list.
# The default filter, which is applied when a block is not given, omits
# optionals and recommendeds based on what the dependent has asked for.
def expand(dependent, &block)
deps = dependent.deps.map do |dep|
def expand(dependent, deps=dependent.deps, &block)
expanded_deps = deps.map do |dep|
case action(dependent, dep, &block)
when :prune
next []
......@@ -89,7 +89,7 @@ class Dependency
end
end.flatten
merge_repeats(deps)
merge_repeats(expanded_deps)
end
def action(dependent, dep, &block)
......
......@@ -108,4 +108,9 @@ class DependencyExpansionTests < Test::Unit::TestCase
assert_equal [@foo, @baz], deps
end
def test_deps_with_collection_argument
assert_equal [@foo, @bar, @baz, @qux], @f.deps
assert_equal [@bar, @baz], Dependency.expand(@f, [@bar, @baz])
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment