class Chef::ChefFS::Parallelizer::ParallelEnumerable::RestrictedLazy
Public Class Methods
new(parallel_enumerable, actual_lazy)
click to toggle source
# File lib/chef/chef_fs/parallelizer/parallel_enumerable.rb, line 117 def initialize(parallel_enumerable, actual_lazy) @parallel_enumerable = parallel_enumerable @actual_lazy = actual_lazy end
Public Instance Methods
drop(*args, &block)
click to toggle source
# File lib/chef/chef_fs/parallelizer/parallel_enumerable.rb, line 122 def drop(*args, &block) input = @parallel_enumerable.input_enumerable.lazy.drop(*args, &block) @parallel_enumerable.restricted_copy(input) end
method_missing(method, *args, &block)
click to toggle source
# File lib/chef/chef_fs/parallelizer/parallel_enumerable.rb, line 132 def method_missing(method, *args, &block) @actual_lazy.send(:method, *args, &block) end
take(*args, &block)
click to toggle source
# File lib/chef/chef_fs/parallelizer/parallel_enumerable.rb, line 127 def take(*args, &block) input = @parallel_enumerable.input_enumerable.lazy.take(*args, &block) @parallel_enumerable.restricted_copy(input) end