class Aqueductron::Duct

Public Class Methods

new(things_so_far = []) click to toggle source
# File lib/aqueductron/duct.rb, line 6
def initialize(things_so_far = [])
  @do_these_things = things_so_far
end

Public Instance Methods

answer_int(piece) click to toggle source
# File lib/aqueductron/duct.rb, line 14
def answer_int(piece)
  if (@do_these_things.empty?)
    piece
  else
    answer_int(Piece.new(piece, @do_these_things.pop))
  end
end
attach(piece) click to toggle source
# File lib/aqueductron/duct.rb, line 10
def attach(piece)
  Duct.new(@do_these_things + [piece])
end