class Krikri::Harvesters::OAISkipDeletedBehavior

Harvest behavior that skips OAI records marked as deleted

Public Instance Methods

process_record() click to toggle source
# 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