Sha256: 162fd4007a4683c1e5ce9d72e7823d079145e9fab49a0a485f50f79d363c439d

Contents?: true

Size: 818 Bytes

Versions: 7

Compression:

Stored size: 818 Bytes

Contents

module ManageIQ
  module UnicodeString
    refine String do
      def UnicodeToUtf8
        dup.UnicodeToUtf8!
      end

      def UnicodeToUtf8!
        force_encoding("UTF-16LE").encode!("UTF-8")
      end

      def Utf8ToUnicode
        dup.Utf8ToUnicode!
      end

      def Utf8ToUnicode!
        force_encoding("UTF-8").encode!("UTF-16LE")
      end

      def AsciiToUtf8
        dup.AsciiToUtf8!
      end

      def AsciiToUtf8!
        force_encoding("ISO-8859-1").encode!("UTF-8")
      end

      def Utf8ToAscii
        dup.Utf8ToAscii!
      end

      def Utf8ToAscii!
        force_encoding("UTF-8").encode!("ISO-8859-1")
      end

      def Ucs2ToAscii
        dup.Ucs2ToAscii!
      end

      def Ucs2ToAscii!
        force_encoding("UTF-16LE").encode!("ISO-8859-1")
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
manageiq-smartstate-0.11.0 lib/miq_unicode.rb
manageiq-smartstate-0.10.1 lib/miq_unicode.rb
manageiq-smartstate-0.10.0 lib/miq_unicode.rb
manageiq-smartstate-0.9.0 lib/miq_unicode.rb
manageiq-smartstate-0.8.1 lib/miq_unicode.rb
manageiq-smartstate-0.8.0 lib/miq_unicode.rb
manageiq-smartstate-0.7.0 lib/miq_unicode.rb