internalize rexml
[booh] / lib / booh / rexml / encodings / ICONV.rb
1 require "iconv"
2 raise LoadError unless defined? Iconv
3
4 module REXML
5   module Encoding
6     def decode_iconv(str)
7       Iconv.conv(UTF_8, @encoding, str)
8     end
9
10     def encode_iconv(content)
11       Iconv.conv(@encoding, UTF_8, content)
12     end
13
14     register("ICONV") do |obj|
15       Iconv.conv(UTF_8, obj.encoding, nil)
16       class << obj
17         alias decode decode_iconv
18         alias encode encode_iconv
19       end
20     end
21   end
22 end