Sha256: 3d419ea2f6e6694d6aabb11de4eb0efed256e6aa4e9332079efaae29627f4cac

Contents?: true

Size: 893 Bytes

Versions: 2

Compression:

Stored size: 893 Bytes

Contents

require "webrat/core_extensions/meta_class"

module Webrat
  
  def self.nokogiri_document(stringlike) #:nodoc:
    return stringlike.dom if stringlike.respond_to?(:dom)
    
    if stringlike === Nokogiri::HTML::Document || stringlike === Nokogiri::XML::NodeSet
      stringlike
    elsif stringlike === StringIO
      Nokogiri::HTML(stringlike.string)
    elsif stringlike.respond_to?(:body)
      Nokogiri::HTML(stringlike.body.to_s)
    else
      Nokogiri::HTML(stringlike.to_s)
    end
  end
  
  def self.define_dom_method(object, dom) #:nodoc:
    object.meta_class.send(:define_method, :dom) do
      dom
    end
  end
  
end


module Nokogiri
  module CSS
    class XPathVisitor
      
      def visit_pseudo_class_text(node) #:nodoc:
        "@type='text'"
      end

      def visit_pseudo_class_password(node) #:nodoc:
        "@type='password'"
      end
      
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
webrat-0.3.1 lib/webrat/core/nokogiri.rb
webrat-0.3.0 lib/webrat/core/nokogiri.rb