Method: Awestruct::Engine#find_transitive_dependents

Defined in:
lib/awestruct/engine.rb

#find_transitive_dependents(page) ⇒ Object



566
567
568
569
570
571
572
573
574
575
576
# File 'lib/awestruct/engine.rb', line 566

def find_transitive_dependents(page)
  deps = Set.new 
  deps << page
  if page.dependencies.dependents.size > 0
    page.dependencies.dependents.to_a.inject(deps) do |set, p| 
      set.merge find_transitive_dependents(p)
      set
    end
  end
  deps
end