Class: RuboCop::Cop::Cask::NoAutobump Private
- Extended by:
- AutoCorrector, Forwardable
- Includes:
- CaskHelp, NoAutobumpHelper
- Defined in:
- rubocops/cask/no_autobump.rb,
rubocops/cask/no_autobump.rbi,
sorbet/rbi/dsl/rubo_cop/cop/cask/no_autobump.rbi
Overview
This class is part of a private API. This class may only be used in the Homebrew/brew repository. Third parties should avoid using this class if possible, as it may be removed or changed without warning.
This cop audits no_autobump!
reason.
See the NoAutobumpHelper module for details of the checks.
Constant Summary
Constants included from NoAutobumpHelper
NoAutobumpHelper::DISALLOWED_NO_AUTOBUMP_REASONS, NoAutobumpHelper::PUNCTUATION_MARKS
Instance Method Summary collapse
- #on_cask(cask_block) ⇒ void private
- #reason(base_node, &block) ⇒ void private
- #toplevel_stanzas(*args, &block) ⇒ T.untyped private
Methods included from NoAutobumpHelper
Methods included from HelperFunctions
#block_method_called_in_block?, #block_size, #check_precedence, #class_name, #component_precedes?, #end_column, #expression_negated?, #find_all_blocks, #find_block, #find_blocks, #find_const, #find_every_func_call_by_name, #find_every_method_call_by_name, #find_instance_call, #find_instance_method_call, #find_method_calls_by_name, #find_method_def, #find_method_with_args, #find_node_method_by_name, #find_strings, #format_component, #line_number, #line_start_column, #method_called?, #method_called_ever?, #method_name, #node_equals?, #offending_node, #parameters, #parameters_passed?, #problem, #regex_match_group, #size, #source_buffer, #start_column, #string_content
Methods included from CaskHelp
#cask_tap, #inner_stanzas, #on_block, #on_cask_stanza_block, #on_system_methods
Instance Method Details
#on_cask(cask_block) ⇒ void
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
This method returns an undefined value.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'rubocops/cask/no_autobump.rb', line 19 def on_cask(cask_block) @cask_block = T.let(cask_block, T.nilable(RuboCop::Cask::AST::CaskBlock)) toplevel_stanzas.select(&:no_autobump?).each do |stanza| no_autobump_node = stanza.stanza_node reason_found = T.let(false, T::Boolean) reason(no_autobump_node) do |reason_node| reason_found = true audit_no_autobump(:cask, reason_node) end next if reason_found problem 'Add a reason for exclusion from autobump: `no_autobump! because: "..."`' end end |
#reason(base_node, &block) ⇒ void
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
This method returns an undefined value.
13 |
# File 'rubocops/cask/no_autobump.rbi', line 13 def reason(base_node, &block); end |
#toplevel_stanzas(*args, &block) ⇒ T.untyped
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
10 |
# File 'sorbet/rbi/dsl/rubo_cop/cop/cask/no_autobump.rbi', line 10 def toplevel_stanzas(*args, &block); end |