Class: Polymer::Rails::XmlAdapters::Jsoup

Inherits:
Base
  • Object
show all
Defined in:
lib/polymer-rails/xml_adapters/jsoup.rb

Constant Summary

Constants inherited from Base

Base::ENCODING

Instance Method Summary collapse

Methods inherited from Base

factory

Instance Method Details

#create_node(doc, name, content) ⇒ Object



16
17
18
19
20
21
# File 'lib/polymer-rails/xml_adapters/jsoup.rb', line 16

def create_node doc, name, content
  node = doc.create_element(name)
  datanode = org.jsoup.nodes.DataNode.new(content, doc.base_uri)
  node.append_child datanode
  node
end

#css_select(doc, selector) ⇒ Object



31
32
33
# File 'lib/polymer-rails/xml_adapters/jsoup.rb', line 31

def css_select doc, selector
  doc.select selector.gsub('\'', '')
end

#parse_document(data) ⇒ Object



10
11
12
13
14
# File 'lib/polymer-rails/xml_adapters/jsoup.rb', line 10

def parse_document data
  doc = org.jsoup.Jsoup.parse_body_fragment(data)
  doc.output_settings.charset(ENCODING)
  doc
end

#replace_node(old_node, new_node) ⇒ Object



27
28
29
# File 'lib/polymer-rails/xml_adapters/jsoup.rb', line 27

def replace_node old_node, new_node
  old_node.replace_with new_node
end

#stringify(doc) ⇒ Object



23
24
25
# File 'lib/polymer-rails/xml_adapters/jsoup.rb', line 23

def stringify doc
  doc.select('body').html
end