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