Module: Webrat::XML
- Defined in:
- lib/webrat/core/xml.rb
Overview
:nodoc:
Class Method Summary collapse
-
.define_dom_method(object, dom) ⇒ Object
:nodoc:.
-
.document(stringlike) ⇒ Object
:nodoc:.
-
.html_document(stringlike) ⇒ Object
:nodoc:.
-
.xml_document(stringlike) ⇒ Object
:nodoc:.
Class Method Details
.define_dom_method(object, dom) ⇒ Object
:nodoc:
48 49 50 51 52 |
# File 'lib/webrat/core/xml.rb', line 48 def self.define_dom_method(object, dom) #:nodoc: object..send(:define_method, :dom) do dom end end |
.document(stringlike) ⇒ Object
:nodoc:
6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/webrat/core/xml.rb', line 6 def self.document(stringlike) #:nodoc: return stringlike.dom if stringlike.respond_to?(:dom) if Nokogiri::HTML::Document === stringlike stringlike elsif Nokogiri::XML::NodeSet === stringlike stringlike elsif stringlike.respond_to?(:body) Nokogiri::HTML(stringlike.body.to_s) else Nokogiri::HTML(stringlike.to_s) end end |
.html_document(stringlike) ⇒ Object
:nodoc:
20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/webrat/core/xml.rb', line 20 def self.html_document(stringlike) #:nodoc: return stringlike.dom if stringlike.respond_to?(:dom) if Nokogiri::HTML::Document === stringlike stringlike elsif Nokogiri::XML::NodeSet === stringlike stringlike elsif stringlike.respond_to?(:body) Nokogiri::HTML(stringlike.body.to_s) else Nokogiri::HTML(stringlike.to_s) end end |
.xml_document(stringlike) ⇒ Object
:nodoc:
34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/webrat/core/xml.rb', line 34 def self.xml_document(stringlike) #:nodoc: return stringlike.dom if stringlike.respond_to?(:dom) if Nokogiri::HTML::Document === stringlike stringlike elsif Nokogiri::XML::NodeSet === stringlike stringlike elsif stringlike.respond_to?(:body) Nokogiri::XML(stringlike.body.to_s) else Nokogiri::XML(stringlike.to_s) end end |