Work round ruby's half assed Tempfile class which, because for some
authorTom Hughes <tom@compton.nu>
Thu, 6 Mar 2008 12:43:10 +0000 (12:43 +0000)
committerTom Hughes <tom@compton.nu>
Thu, 6 Mar 2008 12:43:10 +0000 (12:43 +0000)
commitc0d2ad40c30e5a0837b6012d7b9067d69ce41dd0
treeef8434ed0e775d110e7230ddf9e916ea8947d09b
parent58082d128a9eef5037c5b46e17ff59715a9bd6e8
Work round ruby's half assed Tempfile class which, because for some
reason it is implemented by delegating to File (by inheriting from
DelegateClass(File)) rather than by inheriting from it, does not
actually look like a File, and hence does not look like an IO (in
that it does not respond to kind_of? IO calls).

In ruby 1.8.5 this doesn't matter as REXML checks that the source
it has been given responds to the methods it wants (using respond_to?
which is handled properly by DelegateClass) but in 1.8.4 which we
are running on rails2 REXML uses kind_of? to see if the source is
one it can use.
app/models/trace.rb
config/initializers/tempfile.rb [new file with mode: 0644]