Jam::REXML

In Files

Parent

Generated with Razzle Dazzle Redfish.
[Validate]

REXML Adaptor

Public Class Methods

new(*options) click to toggle source
# File lib/jam/rexml.rb, line 38
    def initialize(*options)
      @options = options
    end

Public Instance Methods

append(ns, child) click to toggle source
# File lib/jam/rexml.rb, line 76
    def append(ns, child)
      if Array === child
        case ns
        when ::REXML::Element
          ns.add_element(child)
        when Array
          ns.each do |n|
            nadd_element(child)
          end
        end
      else
        case ns
        when ::REXML::Element
          ns.add_element(child)
        when Array
          ns.each do |n|
            n.add_element(child)
          end
        end
      end
    end
attribute(ns, att, val) click to toggle source
# File lib/jam/rexml.rb, line 110
    def attribute(ns, att, val)
      case ns
      when ::REXML::Element
        ns.attr(att, val)
      when Array
        ns.each do |n|
          ns.attr(att, val)
        end
      end
    end
copy(node) click to toggle source

deep copy

# File lib/jam/rexml.rb, line 54
    def copy(node)
      node.copy(true)
    end
document(source) click to toggle source
# File lib/jam/rexml.rb, line 43
    def document(source)
      ::REXML::Document.new(source, *@options)
    end
each_node(nodes) click to toggle source

Iterate over each node.

# File lib/jam/rexml.rb, line 123
    def each_node(nodes)
      unless Array === nodes
        nodes = [nodes]
      end
      nodes.each do |node|
        yield(node)
      end
    end
empty(ns) click to toggle source
# File lib/jam/rexml.rb, line 64
    def empty(ns)
      case ns
      when ::REXML::Element
        ns.inner_html = ''
      when Array
        ns.each do |n|
          n.inner_html = ''
        end
      end
    end
remove(node) click to toggle source
# File lib/jam/rexml.rb, line 105
    def remove(node)
      node.remove
    end
remove(node) click to toggle source
# File lib/jam/rexml.rb, line 59
    def remove(node)
      node.remove
    end
replace(ns, child) click to toggle source
# File lib/jam/rexml.rb, line 99
    def replace(ns, child)
      empty(ns)
      append(ns, child)
    end
search(node, qry) click to toggle source
# File lib/jam/rexml.rb, line 48
    def search(node, qry)
      qry = Jam.css_to_xpath(qry)
      ::REXML::XPath.match(node, qry)
    end

Disabled; run with --debug to generate this.