class Ruconomic::SOAP::Node

Public Class Methods

new(name, value = nil, namespace = nil, prefix = nil) click to toggle source
Calls superclass method
# File lib/ruconomic/soap/node.rb, line 6
def initialize(name, value = nil, namespace = nil, prefix = nil)
  # add prefix to node if namespace (and prefix is given)
  name = prefix + ':' + name if namespace != nil && prefix != nil
  super(name, value)
  # Add namespace (and prefix if given)
  LibXML::XML::Namespace.new(self, prefix, namespace) if namespace
end

Public Instance Methods

add(name, value = nil, namespace = nil, prefix = nil) { |node| ... } click to toggle source
# File lib/ruconomic/soap/node.rb, line 14
def add(name, value = nil, namespace = nil, prefix = nil)
  self << node = Ruconomic::SOAP::Node.new(name, value, namespace, prefix)
  yield node if block_given?

  node
end
add_handle(handle_node_name, value, value_node_name = 'Number') click to toggle source
# File lib/ruconomic/soap/node.rb, line 21
def add_handle(handle_node_name, value, value_node_name = 'Number')
  return unless value
  add(handle_node_name) do |handle|
    handle.add(
      value_node_name,
      value
    )
  end
end
add_optional(handle_node_name, value) click to toggle source
# File lib/ruconomic/soap/node.rb, line 31
def add_optional(handle_node_name, value)
  return unless value
  add(
    handle_node_name,
    value
  )
end