>>
>
> I don't know if this totally fixes your problem, but take a look at this.
>
> def show(stmt)
>  puts stmt
>  puts "=> "
>  eval(stmt).to_s # Remove the puts
>  puts
> end
>
>
> Harry
>

I do not use eval so I can not tell you much about it.
And I don't have time to go through your code carefully right now.
But, do you need #to_s   ?

def show(stmt)
  puts stmt
  puts "=> "
  eval(stmt) #######
  puts
end


Harry



-- 
A Look into Japanese Ruby List in English
http://www.kakueki.com/ruby/list.html