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)



158
159
160
# File 'lib/om/xml/accessors.rb', line 158

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.



165
166
167
168
# File 'lib/om/xml/accessors.rb', line 165

def retrieve(*pointers)
  xpath = self.class.accessor_xpath(*pointers)    
  ng_xml.xpath(xpath, "oxns"=>"http://www.loc.gov/mods/v3")    
end