Module: OM::XML::Accessors

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

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

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