Class: Functional::Slice

Inherits:
Base show all
Defined in:
lib/functional.rb

Instance Attribute Summary

Attributes inherited from Base

#caller, #exe, #next

Instance Method Summary collapse

Methods inherited from Base

#base_fun, #clean, #to_proc

Constructor Details

#initialize(n) ⇒ Slice

Returns a new instance of Slice.



259
260
261
# File 'lib/functional.rb', line 259

def initialize n
  @buf, @n = [], n
end

Instance Method Details

#endObject



272
273
274
275
# File 'lib/functional.rb', line 272

def end
  @next.call @buf
  @next.end
end

#slice_fun(*a) ⇒ Object Also known as: call



263
264
265
266
267
268
269
# File 'lib/functional.rb', line 263

def slice_fun *a
  @buf.push a
  unless @n > @buf.size
    @next.call @buf
    @buf.clear
  end
end