Class: Libis::Format::Fido

Inherits:
IdentificationTool show all
Defined in:
lib/libis/format/fido.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from IdentificationTool

bad_mimetype, run, run_dir, run_list

Instance Attribute Details

#formatsObject

Returns the value of attribute formats.



22
23
24
# File 'lib/libis/format/fido.rb', line 22

def formats
  @formats
end

Class Method Details

.add_formats(formats_file) ⇒ Object



14
15
16
# File 'lib/libis/format/fido.rb', line 14

def self.add_formats(formats_file)
  self.instance.formats << formats_file unless self.instance.formats.include?(formats_file)
end

.del_formats(formats_file) ⇒ Object



18
19
20
# File 'lib/libis/format/fido.rb', line 18

def self.del_formats(formats_file)
  self.instance.formats.delete(formats_file)
end

Instance Method Details

#run(file) ⇒ Object



38
39
40
41
# File 'lib/libis/format/fido.rb', line 38

def run(file)
  output = runner(file)
  process_output(output)
end

#run_dir(dir, recursive = true) ⇒ Object



31
32
33
34
35
36
# File 'lib/libis/format/fido.rb', line 31

def run_dir(dir, recursive = true)
  args = []
  args << '-recurse' if recursive
  output = runner(dir, *args)
  process_output(output)
end

#run_list(filelist) ⇒ Object



24
25
26
27
28
29
# File 'lib/libis/format/fido.rb', line 24

def run_list(filelist)
  create_list_file(filelist) do |list_file|
    output = runner(nil, '-input', list_file.escape_for_string)
    process_output(output)
  end
end