Sha256: 44672d9de268daeec04195dd583b151eee9711a3ce12e2b0e482f9ed1abdd055

Contents?: true

Size: 780 Bytes

Versions: 44

Compression:

Stored size: 780 Bytes

Contents

module Nokogiri
  class EncodingHandler
    # :stopdoc:
    attr_accessor :cstruct

    class << self
      def [](key)
        handler = LibXML.xmlFindCharEncodingHandler(key)
        handler.null? ? nil : wrap(handler)
      end

      def delete(name)
        (LibXML.xmlDelEncodingAlias(name) != 0) ? nil : true
      end

      def alias(from, to)
        LibXML.xmlAddEncodingAlias(from, to)
        to
      end

      def clear_aliases!
        LibXML.xmlCleanupEncodingAliases
        self
      end

      private

      def wrap(ptr)
        cstruct = LibXML::XmlCharEncodingHandler.new(ptr)
        eh = Nokogiri::EncodingHandler.allocate
        eh.cstruct = cstruct
        eh
      end

    end

    def name
      cstruct[:name]
    end
    # :startdoc:
  end
end

Version data entries

44 entries across 44 versions & 7 rubygems

Version Path
domo-0.0.4 vendor/bundle/ruby/1.9.1/gems/nokogiri-1.4.4/lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.7-java lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.7-x86-mingw32 lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.7-x86-mswin32-60 lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.7 lib/nokogiri/ffi/encoding_handler.rb
search_biomodel-1.0.0 search_biomodel/ruby/1.8/gems/nokogiri-1.4.6/lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.6 lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.6-java lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.6-x86-mingw32 lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.6-x86-mswin32-60 lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.5-java lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.5 lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.5-x86-mswin32-60 lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.5-x86-mingw32 lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.4.2-java lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.4.1-x86-mswin32 lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.4.1-x86-mingw32 lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.4-x86-mswin32 lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.4-x86-mingw32 lib/nokogiri/ffi/encoding_handler.rb
nokogiri-1.4.4-java lib/nokogiri/ffi/encoding_handler.rb