Module: Hashira::CLI::FailOn

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

Constant Summary collapse

KINDS =
{
  "cycles" => "cycle", "cycle" => "cycle",
  "sdp" => "sdp_violation", "sdp_violation" => "sdp_violation",
  "complexity" => "complexity",
  "duplication" => "duplication", "dupe" => "duplication"
}.freeze

Class Method Summary collapse

Class Method Details

.kind(name) ⇒ Object



18
19
20
21
22
# File 'lib/hashira/cli/fail_on.rb', line 18

def kind(name)
  KINDS.fetch(name) do
    raise(Hashira::Error, "unknown --fail-on kind #{name.inspect} (use: #{KINDS.keys.join(", ")})")
  end
end

.parse(list) ⇒ Object



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

def parse(list)
  return [] unless list
  list.split(",").map { kind(it.strip) }.uniq
end