class Libis::Ingester::FileMimetypeChecker

Protected Instance Methods

process(item) click to toggle source
# File lib/libis/ingester/tasks/file_mimetype_checker.rb, line 31
def process(item)
  filter = parameter(:mimetype_regexp)
  return if filter.nil?
  debug "Checking MIME type against '/#{filter}/'."
  filter = Regexp.new(filter) unless filter.is_a? Regexp

  unless item.properties['mimetype']
    warn 'Skipping file. MIME type not identified yet.'
    return
  end

  unless item.properties['mimetype'] =~ filter
    error item, 'File did not pass mimetype check.'
    set_status item, :FAILED
  end

end