Method: LibGems::DependencyList#tsort_each_child

Defined in:
lib/libgems/dependency_list.rb

#tsort_each_child(node, &block) ⇒ Object



178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
# File 'lib/libgems/dependency_list.rb', line 178

def tsort_each_child(node, &block)
  specs = @specs.sort.reverse

  dependencies = node.runtime_dependencies
  dependencies.push(*node.development_dependencies) if @development

  dependencies.each do |dep|
    specs.each do |spec|
      if spec.satisfies_requirement? dep then
        begin
          yield spec
        rescue TSort::Cyclic
        end
        break
      end
    end
  end
end