Tempfile problem

From: Florian Frank <flori@...>
Date: 2004-05-15 01:58:15 UTC
List: ruby-core #2875
Tempfile seems to use DelegateClass instead of SimpleDelegator in Ruby
1.8.2. This has unpleasant effects on the Tempfile#open method:

(flori@eta:flori/ 0)$ cat foo.rb ; ruby -v foo.rb 
require 'tempfile'
t = Tempfile.open('test')
t = t.open
ruby 1.8.2 (2004-05-14) [i386-freebsd4.9]
/usr/local/stow/ruby/lib/ruby/1.8/tempfile.rb:74:in `open': undefined
method `__setobj__' for #<File:/tmp/test50304.0 (closed)>
(NoMethodError)
        from foo.rb:3

-- 
o=lambda{|o|p o};O=Struct.new(:a,:b,:c);e=%q(_(?h,_(?h,_(?\ ,_(?s,_(?u,_(74)),
_(?t)),_(?t,_(?o,_(?n,_(?a))))),_(82,_(?r,_(?e),_(32)),_(32,_(98,_(?u),_(?y)))
)),_(?r,_(99,_(97),_(?k,nil,_(?e))),_(10))));def _(*a)O.new(*a)end;class O;def
e(&o)b&&b.e(&o);o[a];c&&c.e(&o)end;end;def p(o)print(''<<o)end;eval(e).e(&o)

In This Thread

Prev Next