2023-02-14 19:19:37 -08:00
|
|
|
# typed: true
|
2019-04-19 15:38:03 +09:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-10-26 19:49:21 +01:00
|
|
|
module RuboCop
|
|
|
|
module Cop
|
|
|
|
module Cask
|
2020-11-05 17:17:03 -05:00
|
|
|
# Common functionality for cops checking casks.
|
2018-10-26 19:49:21 +01:00
|
|
|
module CaskHelp
|
2023-02-14 19:19:37 -08:00
|
|
|
extend T::Helpers
|
|
|
|
extend T::Sig
|
|
|
|
abstract!
|
|
|
|
|
|
|
|
sig { abstract.params(cask_block: RuboCop::Cask::AST::CaskBlock).void }
|
|
|
|
def on_cask(cask_block); end
|
|
|
|
|
2018-10-26 19:49:21 +01:00
|
|
|
def on_block(block_node)
|
|
|
|
super if defined? super
|
|
|
|
return unless respond_to?(:on_cask)
|
|
|
|
return unless block_node.cask_block?
|
|
|
|
|
|
|
|
comments = processed_source.comments
|
|
|
|
cask_block = RuboCop::Cask::AST::CaskBlock.new(block_node, comments)
|
|
|
|
on_cask(cask_block)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|