Module: Webrat::XML

Defined in:
lib/webrat/core/xml.rb

Overview

:nodoc:

Class Method Summary collapse

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.meta_class.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