Class: MiGA::Cli::Action::About
- Inherits:
-
MiGA::Cli::Action
- Object
- MiGA
- MiGA::Cli::Action
- MiGA::Cli::Action::About
- Defined in:
- lib/miga/cli/action/about.rb
Constant Summary
Constants included from MiGA
MiGA::CITATION, VERSION, VERSION_DATE, VERSION_NAME
Instance Attribute Summary
Attributes inherited from MiGA::Cli::Action
Instance Method Summary collapse
Methods inherited from MiGA::Cli::Action
#complete, #empty_action, #initialize, #launch, load, #name
Methods inherited from MiGA
CITATION, CITATION_ARRAY, DEBUG, DEBUG_OFF, DEBUG_ON, DEBUG_TRACE_OFF, DEBUG_TRACE_ON, FULL_VERSION, LONG_VERSION, VERSION, VERSION_DATE, #advance, debug?, debug_trace?, initialized?, #like_io?, #num_suffix, rc_path, #result_files_exist?, #say
Methods included from MiGA::Common::Path
Methods included from MiGA::Common::Format
#clean_fasta_file, #seqs_length, #tabulate
Methods included from MiGA::Common::Net
#download_file_ftp, #known_hosts, #remote_connection
Methods included from MiGA::Common::SystemCall
Constructor Details
This class inherits a constructor from MiGA::Cli::Action
Instance Method Details
#parse_cli ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/miga/cli/action/about.rb', line 7 def parse_cli cli.defaults = { info: false, processing: false, tabular: false } cli.parse do |opt| cli.opt_object(opt, [:project]) opt.on( '-p', '--processing', 'Print information on processing advance' ) { |v| cli[:processing] = v } opt.on( '-m', '--metadata STRING', 'Print name and metadata field only' ) { |v| cli[:datum] = v } opt.on( '--tab', 'Return a tab-delimited table' ) { |v| cli[:tabular] = v } end end |
#perform ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/miga/cli/action/about.rb', line 26 def perform p = cli.load_project if not cli[:datum].nil? v = p.[cli[:datum]] cli.puts v.nil? ? '?' : v elsif cli[:processing] keys = Project.DISTANCE_TASKS + Project.INCLADE_TASKS cli.puts MiGA.tabulate([:task, :status], keys.map do |k| [k, p.add_result(k, false).nil? ? 'queued' : 'done'] end, cli[:tabular]) else cli.puts MiGA.tabulate([:key, :value], p..data.keys.map do |k| v = p.[k] [k, k == :datasets ? v.size : v] end, cli[:tabular]) end end |