class Aqueductron::EndPiece

Public Class Methods

new(monoid, so_far = :no_value) click to toggle source
# File lib/aqueductron/end_piece.rb, line 8
def initialize(monoid, so_far = :no_value)
  @monoid = monoid
  @so_far = (so_far == :no_value) ? monoid.zero : so_far
end

Public Instance Methods

draw() click to toggle source
# File lib/aqueductron/end_piece.rb, line 21
def draw
  Drawing.draw_end_piece(@monoid.symbol)
end
eof() click to toggle source
# File lib/aqueductron/end_piece.rb, line 13
def eof
  SimpleResult.new(@so_far)
end
receive(msg) click to toggle source
# File lib/aqueductron/end_piece.rb, line 17
def receive msg
  EndPiece.new(@monoid, @monoid.append(@so_far, msg))
end