Class: Polymer::Rails::XmlAdapters::Jsoup
- Defined in:
- lib/polymer-rails/xml_adapters/jsoup.rb
Constant Summary
Constants inherited from Base
Instance Method Summary collapse
- #create_node(doc, name, content) ⇒ Object
- #css_select(doc, selector) ⇒ Object
- #parse_document(data) ⇒ Object
- #replace_node(old_node, new_node) ⇒ Object
- #stringify(doc) ⇒ Object
Methods inherited from Base
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 |