class Krikri::Harvesters::OAISkipDeletedBehavior
Harvest behavior that skips OAI records marked as deleted
Public Instance Methods
process_record()
click to toggle source
Calls superclass method
Krikri::Harvesters::BasicSaveBehavior#process_record
# File lib/krikri/harvesters/oai_skip_deleted_behavior.rb, line 5 def process_record return if deleted?(record) super end
Private Instance Methods
deleted?(record)
click to toggle source
# File lib/krikri/harvesters/oai_skip_deleted_behavior.rb, line 12 def deleted?(record) header = Nokogiri::XML(record.content).xpath('//xmlns:header') return false if header.empty? status = header.first['status'] return true if status.to_s.downcase.include? 'deleted' false end