In the previous post, I developed a class called PipelineElement. This made it relatively easy to create elements that act as producers and filters in a programmatic pipeline. Using it, we could write Ruby 1.9 code like: 10.times do puts (evens | multiples_of_three | multiples_of_seven).resume end The construct in the loop is a pipeline containing three chunks of code: a generator of even numbers,