Class: Libis::RosettaChecker::FilesToIngestCleanup

Inherits:
SubCommand
  • Object
show all
Defined in:
lib/libis/rosetta_checker/files_to_ingest_cleanup.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from SubCommand

help, options, parse_options, subcommands

Constructor Details

#initialize(cfg) ⇒ FilesToIngestCleanup

Returns a new instance of FilesToIngestCleanup.



37
38
39
40
41
42
43
# File 'lib/libis/rosetta_checker/files_to_ingest_cleanup.rb', line 37

def initialize(cfg)
  @cfg = cfg

  setup_logging

  setup_db
end

Instance Attribute Details

#cfgObject

Returns the value of attribute cfg.



35
36
37
# File 'lib/libis/rosetta_checker/files_to_ingest_cleanup.rb', line 35

def cfg
  @cfg
end

#connectionObject

Returns the value of attribute connection.



35
36
37
# File 'lib/libis/rosetta_checker/files_to_ingest_cleanup.rb', line 35

def connection
  @connection
end

#cursorObject

Returns the value of attribute cursor.



35
36
37
# File 'lib/libis/rosetta_checker/files_to_ingest_cleanup.rb', line 35

def cursor
  @cursor
end

#loggerObject

Returns the value of attribute logger.



35
36
37
# File 'lib/libis/rosetta_checker/files_to_ingest_cleanup.rb', line 35

def logger
  @logger
end

#reportObject

Returns the value of attribute report.



35
36
37
# File 'lib/libis/rosetta_checker/files_to_ingest_cleanup.rb', line 35

def report
  @report
end

Class Method Details

.commandObject



21
22
23
# File 'lib/libis/rosetta_checker/files_to_ingest_cleanup.rb', line 21

def self.command
  'files2ingest'.freeze
end

.options_classObject



25
26
27
# File 'lib/libis/rosetta_checker/files_to_ingest_cleanup.rb', line 25

def self.options_class
  FilesToIngestCleanupOptions
end

.runObject



29
30
31
32
33
# File 'lib/libis/rosetta_checker/files_to_ingest_cleanup.rb', line 29

def self.run
  super do |cfg|
    self.new(cfg).run(ARGV)
  end
end

.short_descObject



17
18
19
# File 'lib/libis/rosetta_checker/files_to_ingest_cleanup.rb', line 17

def self.short_desc
  'Report on files that are/are not ingested'.freeze
end

Instance Method Details

#finalizeObject



45
46
47
48
# File 'lib/libis/rosetta_checker/files_to_ingest_cleanup.rb', line 45

def finalize
  cursor.close if cursor
  connection.logoff if connection
end

#run(argv) ⇒ Object

Raises:

  • (ArgumentError)


50
51
52
53
54
55
56
57
58
# File 'lib/libis/rosetta_checker/files_to_ingest_cleanup.rb', line 50

def run(argv)
  raise ArgumentError, 'Need to specify at least a directory/file to parse' unless argv.size > 0
  while (dir = argv.shift)
    process_dir dir
    next if argv.empty?
    self.class.parse_options(argv)
    setup_logging
  end
end