File: rexml/encodings/EUC-JP.rb

Overview
Module Structure
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: REXML#1
  module: Encoding#2
has properties
method: decode_eucjp (1/2) / 1 #6
method: encode_eucjp (1/2) #10
constant: EUCTOU8 #16
constant: U8TOEUC #17
method: decode_eucjp (2/E) / 1 #19
method: encode_eucjp (2/E) #23

Code

   1  module REXML
   2    module Encoding
   3      begin
   4        require 'uconv'
   5 
   6        def decode_eucjp(str)
   7          Uconv::euctou8(str)
   8        end
   9 
  10        def encode_eucjp content
  11          Uconv::u8toeuc(content)
  12        end
  13      rescue LoadError
  14        require 'nkf'
  15 
  16        EUCTOU8 = '-Ewm0'
  17        U8TOEUC = '-Wem0'
  18 
  19        def decode_eucjp(str)
  20          NKF.nkf(EUCTOU8, str)
  21        end
  22 
  23        def encode_eucjp content
  24          NKF.nkf(U8TOEUC, content)
  25        end
  26      end
  27 
  28      register("EUC-JP") do |obj|
  29        class << obj
  30          alias decode decode_eucjp
  31          alias encode encode_eucjp
  32        end
  33      end
  34    end
  35  end