lib/rubydora/audit_trail.rb in rubydora-1.6.5 vs lib/rubydora/audit_trail.rb in rubydora-1.7.0.pre1
- old
+ new
@@ -1,19 +1,19 @@
module Rubydora::AuditTrail
- def audit_trail
- @audit_trail ||= FedoraAuditTrail.new(self)
+ def audit_trail(pid)
+ FedoraAuditTrail.new(object_xml(pid: pid))
end
-
+
private
AT_NS = {'audit' => 'info:fedora/fedora-system:def/audit#'}
FOXML_NS = {'foxml' => 'info:fedora/fedora-system:def/foxml#'}
AT_XPATH = '/foxml:digitalObject/foxml:datastream[@ID = "AUDIT"]/descendant::audit:auditTrail'
class FedoraAuditTrail
- def initialize(object)
- @ng_xml = Nokogiri::XML(object.repository.object_xml(:pid => object.pid)).xpath(AT_XPATH, FOXML_NS.merge(AT_NS))
+ def initialize(object_xml)
+ @ng_xml = Nokogiri::XML(object_xml).xpath(AT_XPATH, FOXML_NS.merge(AT_NS))
end
def records
if !@records
@records = []
@ng_xml.xpath('.//audit:record', AT_NS).each do |node|