class Nanoc::Core::ItemRepSelector
Yields item reps to compile.
Public Class Methods
new(reps)
click to toggle source
# File lib/nanoc/core/item_rep_selector.rb, line 7 def initialize(reps) @reps = reps end
Public Instance Methods
each() { |rep| ... }
click to toggle source
# File lib/nanoc/core/item_rep_selector.rb, line 44 def each mg = MicroGraph.new(@reps) loop do rep = mg.next break if rep.nil? begin yield(rep) mg.mark_ok rescue => e actual_error = e.is_a?(Nanoc::Core::Errors::CompilationError) ? e.unwrap : e if actual_error.is_a?(Nanoc::Core::Errors::UnmetDependency) mg.mark_failed(actual_error.rep) else raise(e) end end end end