class MWS::Feeds::Document

Attributes

namespace[R]
node[R]

Public Class Methods

new(node, namespace: 'xmlns') click to toggle source
# File lib/mws/feeds/document.rb, line 9
def initialize(node, namespace: 'xmlns')
  @node = node
  @namespace = namespace
end

Public Instance Methods

xpath(path) click to toggle source
# File lib/mws/feeds/document.rb, line 14
def xpath(path)
  node.xpath(add_namespace(path))
end

Private Instance Methods

add_namespace(path) click to toggle source
# File lib/mws/feeds/document.rb, line 20
def add_namespace(path)
  return path if namespace.nil?

  path.
    split('/').
    map { |attr| "xmlns:#{attr}" }.
    join('/')
end