Module: XMLObject::Element
- Defined in:
- lib/xml-object/element.rb
Class Method Summary collapse
-
.new(xml) ⇒ Object
:nodoc:.
Instance Method Summary collapse
-
#raw_xml ⇒ Object
The raw, unadapted XML object.
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(m, *a, &b) ⇒ Object (private)
:nodoc:
18 19 20 21 22 23 |
# File 'lib/xml-object/element.rb', line 18 def method_missing(m, *a, &b) # :nodoc: dispatched = __question_dispatch(m, *a, &b) dispatched = __dot_notation_dispatch(m, *a, &b) if dispatched.nil? dispatched.nil? ? raise(NameError.new(m.to_s)) : dispatched end |
Class Method Details
.new(xml) ⇒ Object
:nodoc:
2 3 4 5 6 7 8 |
# File 'lib/xml-object/element.rb', line 2 def self.new(xml) # :nodoc: element = xml.value element.instance_variable_set :@__raw_xml, xml.raw element.instance_variable_set :@__children, {} element.instance_variable_set :@__attributes, {} element.extend self end |
Instance Method Details
#raw_xml ⇒ Object
The raw, unadapted XML object. Whatever this is, it really depends on the currently chosen adapter.
12 13 14 |
# File 'lib/xml-object/element.rb', line 12 def raw_xml @__raw_xml end |