* io.c (rb_open_file): encoding in mode string was ignored if perm is
[ruby-svn.git] / lib / rexml / output.rb
blobbe4d23d42d96749d9b93b53e23057f99c10ea362
1 require 'rexml/encoding'
3 module REXML
4         class Output
5                 include Encoding
6     
7     attr_reader :encoding
9                 def initialize real_IO, encd="iso-8859-1"
10                         @output = real_IO
11                         self.encoding = encd
13                         @to_utf = encd == UTF_8 ? false : true
14                 end
16                 def <<( content )
17                         @output << (@to_utf ? self.encode(content) : content)
18                 end
20     def to_s
21       "Output[#{encoding}]"
22     end
23         end
24 end