class Libis::Ingester::FormatDirIdentifier

Protected Instance Methods

process(item) click to toggle source
# File lib/libis/ingester/tasks/format_dir_identifier.rb, line 51
def process(item)
  unless File.directory?(parameter(:folder))
    raise Libis::WorkflowAbort, "Value of 'folder' parameter in FormatDirIngester should be a directory name."
  end
  options = {
      recursive: parameter(:deep_scan),
      base_dir: parameter(:folder)
  }.merge(parameter(:format_options).key_strings_to_symbols)
  format_list = Libis::Format::Identifier.get(parameter(:folder), options)
  process_messages(format_list, item)
  apply_formats(item, format_list[:formats], parameter(:folder))
end