2025-01-05 23:45:23 +00:00
|
|
|
# typed: strict
|
2020-08-06 01:17:20 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require "rubocops/cask/mixin/on_desc_stanza"
|
|
|
|
require "rubocops/shared/desc_helper"
|
|
|
|
|
|
|
|
module RuboCop
|
|
|
|
module Cop
|
|
|
|
module Cask
|
2020-11-05 17:17:03 -05:00
|
|
|
# This cop audits `desc` in casks.
|
|
|
|
# See the {DescHelper} module for details of the checks.
|
2021-01-12 18:12:56 +11:00
|
|
|
class Desc < Base
|
2020-08-06 01:17:20 +02:00
|
|
|
include OnDescStanza
|
|
|
|
include DescHelper
|
2021-01-12 18:12:56 +11:00
|
|
|
extend AutoCorrector
|
2020-08-06 01:17:20 +02:00
|
|
|
|
2025-01-05 23:45:23 +00:00
|
|
|
sig { params(stanza: RuboCop::Cask::AST::Stanza).void }
|
2020-08-06 01:17:20 +02:00
|
|
|
def on_desc_stanza(stanza)
|
2025-01-22 23:17:22 +00:00
|
|
|
@name = T.let(cask_block&.header&.cask_token, T.nilable(String))
|
2020-08-06 01:17:20 +02:00
|
|
|
desc_call = stanza.stanza_node
|
2021-01-12 18:12:56 +11:00
|
|
|
audit_desc(:cask, @name, desc_call)
|
2020-08-06 01:17:20 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|