Module: OM::XML::Accessors
- Defined in:
- lib/om/xml/accessors.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
-
.included(klass) ⇒ Object
Instance Methods – These methods will be available on instances of OM classes (ie. the actual xml documents).
Instance Method Summary collapse
-
#retrieve(*pointers) ⇒ Object
*pointers Variable length array of values in format [:accessor_name, :accessor_name …] or [:accessor_name=>index, :accessor_name …] example: [:person, 1, :first_name] Currently, indexes must be integers.
Class Method Details
.included(klass) ⇒ Object
Instance Methods – These methods will be available on instances of OM classes (ie. the actual xml documents)
201 202 203 |
# File 'lib/om/xml/accessors.rb', line 201 def self.included(klass) klass.extend(ClassMethods) end |
Instance Method Details
#retrieve(*pointers) ⇒ Object
*pointers Variable length array of values in format [:accessor_name, :accessor_name …] or [:accessor_name=>index, :accessor_name …] example: [:person, 1, :first_name] Currently, indexes must be integers.
208 209 210 211 212 213 214 215 |
# File 'lib/om/xml/accessors.rb', line 208 def retrieve(*pointers) xpath = self.class.accessor_xpath(*pointers) if xpath.nil? return nil else return ng_xml.xpath(xpath, ox_namespaces) end end |