Class: Dratools::AccessionInputCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/dratools/accession_input_collector.rb

Overview

引数・ファイル・標準入力からアクセッションを集める。

Constant Summary collapse

STANDARD_INPUT_PATH =
'-'
MISSING_ACCESSION_ARGUMENT =
'ACCESSION'
INPUT_OPTION_NAME =
'--input'

Instance Method Summary collapse

Constructor Details

#initialize(argv:, input_path: nil, stdin: $stdin) ⇒ AccessionInputCollector

Returns a new instance of AccessionInputCollector.



12
13
14
15
16
# File 'lib/dratools/accession_input_collector.rb', line 12

def initialize(argv:, input_path: nil, stdin: $stdin)
  @argv = argv
  @input_path = input_path
  @stdin = stdin
end

Instance Method Details

#collect_accessionsObject



18
19
20
21
22
23
# File 'lib/dratools/accession_input_collector.rb', line 18

def collect_accessions
  accessions = (positional_accessions + streamed_accessions).uniq
  raise MissingAccessionError, "#{MISSING_ACCESSION_ARGUMENT} is required" if accessions.empty?

  accessions
end