class XML::Mapping::ObjectNode
Node factory function synopsis:
object_node :_attrname_, _path_ [, :default_value=>_obj_] [, :optional=>true] [, :class=>_c_] [, :marshaller=>_proc_] [, :unmarshaller=>_proc_] [, :mapping=>_m_] [, :sub_mapping=>_sm_]
Node that maps a subtree in the source XML to a Ruby object. :attrname and
path are again the attribute name resp. XPath expression of the
mapped attribute; the keyword arguments :default_value
and
:optional
are handled by the SingleAttributeNode superclass. The XML subnode named by path is mapped to
the attribute named by :attrname according to the keyword
arguments :class
, :marshaller
, and
:unmarshaller
, which are handled by the SubObjectBaseNode superclass.
Public Class Methods
new(*args)
click to toggle source
Initializer. path (a string denoting an XPath expression) is the location of the subtree.
Calls superclass method
XML::Mapping::SubObjectBaseNode.new
# File lib/xml/mapping/standard_nodes.rb, line 167 def initialize(*args) path,*args = super(*args) @path = XML::XXPath.new(path) args end