Module: Hashira::CLI::Skip

Defined in:
lib/hashira/cli/skip.rb

Class Method Summary collapse

Class Method Details

.key(name) ⇒ Object



13
14
15
16
# File 'lib/hashira/cli/skip.rb', line 13

def key(name)
  symbol = name.to_sym
  Hashira::Pipeline::ANALYZERS.include?(symbol) ? symbol : unknown(name)
end

.parse(list) ⇒ Object

Raises:



6
7
8
9
10
11
# File 'lib/hashira/cli/skip.rb', line 6

def parse(list)
  return [] unless list
  keys = list.split(",").map { key(it.strip) }
  raise(Hashira::Error, "cannot skip every analyzer") if (Hashira::Pipeline::ANALYZERS - keys).empty?
  keys
end

.unknown(name) ⇒ Object

Raises:



18
19
20
# File 'lib/hashira/cli/skip.rb', line 18

def unknown(name)
  raise(Hashira::Error, "unknown --skip #{name.inspect} (use: #{Hashira::Pipeline::ANALYZERS.join(", ")})")
end