class Enumerator

“Lazy select” from www.michaelharrison.ws/weblog/?p=163

Public Instance Methods

lazy_map(&block) click to toggle source
# File lib/chef/knife/uploader_base.rb, line 32
def lazy_map(&block)
  Enumerator.new do |yielder|
    self.each do |val|
      yielder.yield(block.call(val))
    end
  end
end
lazy_select(&block) click to toggle source
# File lib/chef/knife/uploader_base.rb, line 24
def lazy_select(&block)
  Enumerator.new do |yielder|
    self.each do |val|
      yielder.yield(val) if block.call(val)
    end
  end
end