Method: OM::XML::DynamicNode#method_missing

Defined in:
lib/om/xml/dynamic_node.rb

#method_missing(name, *args, &block) ⇒ Object



52
53
54
55
56
57
58
# File 'lib/om/xml/dynamic_node.rb', line 52

def method_missing(name, *args, &block)
  return new_update_node(name.to_s.chop.to_sym, nil, args) if /=$/.match(name.to_s)
  return new_update_node(name, args.shift, args) if args.length > 1
  child = term_child_by_name(term.nil? ? parent.term : term, name)
  return OM::XML::DynamicNode.new(name, args.first, @document, child, self) if child
  val.send(name, *args, &block)
end