class MiGA::Cli::Action::Files

Public Instance Methods

parse_cli() click to toggle source
# File lib/miga/cli/action/files.rb, line 7
def parse_cli
  cli.defaults = { details: false, json: true }
  cli.parse do |opt|
    cli.opt_object(opt, [:project, :dataset_opt])
    opt.on(
      '-i', '--info',
      'Print additional details for each file'
    ) { |v| cli[:details] = v }
    opt.on(
      '--[no-]json',
      'Include (or not) JSON files containing results metadata',
      'JSON files are included by default'
    ) { |v| cli[:json] = v }
  end
end
perform() click to toggle source
# File lib/miga/cli/action/files.rb, line 23
def perform
  cli.load_project_or_dataset.each_result do |sym, res|
    cli.puts "#{"#{sym}\tjson\t" if cli[:details]}#{res.path}" if cli[:json]
    res.each_file do |k, f|
      cli.puts "#{"#{sym}\t#{k}\t" if cli[:details]}#{res.dir}/#{f}"
    end
  end
end