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|