29 lines
707 B
Ruby
Raw Normal View History

2023-02-14 19:19:37 -08:00
# typed: true
# frozen_string_literal: true
module RuboCop
module Cop
module Cask
# Common functionality for cops checking casks.
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
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