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



21
22
23
24
25
# File 'lib/hashira/cli/fail_on.rb', line 21

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

.parse(list) ⇒ Object



15
16
17
18
19
# File 'lib/hashira/cli/fail_on.rb', line 15

def parse(list)
  return [] unless list

  list.split(",").map { kind(it.strip) }.uniq
end