Class: Rivulet::Window

Inherits:
Object
  • Object
show all
Defined in:
lib/rivulet/window.rb

Direct Known Subclasses

CountWindow, MinMaxWindow, SumWindow

Instance Method Summary collapse

Constructor Details

#initializeWindow

Returns a new instance of Window.



5
6
7
# File 'lib/rivulet/window.rb', line 5

def initialize
  @size = 0
end

Instance Method Details

#add(item) ⇒ Object



12
13
14
15
# File 'lib/rivulet/window.rb', line 12

def add(item)
  @size += 1
  self
end

#empty?Boolean

Returns:

  • (Boolean)


10
# File 'lib/rivulet/window.rb', line 10

def empty? = @size.zero?

#evictObject



17
18
19
# File 'lib/rivulet/window.rb', line 17

def evict
  @size -= 1 if @size > 0
end

#sizeObject



9
# File 'lib/rivulet/window.rb', line 9

def size = @size