File: rexml/encodings/ICONV.rb

Overview
Module Structure
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: REXML#4
  module: Encoding#5
has properties
method: decode_iconv / 1 #6
method: encode_iconv / 1 #10

Code

   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