Class: RuboCop::Cop::Cask::StanzaGrouping
- Inherits:
-
RuboCop::Cop
- Object
- RuboCop::Cop
- RuboCop::Cop::Cask::StanzaGrouping
- Extended by:
- Forwardable
- Includes:
- CaskHelp
- Defined in:
- lib/rubocop/cop/cask/stanza_grouping.rb
Overview
This cop checks that a cask’s stanzas are grouped correctly. See github.com/caskroom/homebrew-cask/blob/master/CONTRIBUTING.md#stanza-order for more info.
Constant Summary collapse
- MISSING_LINE_MSG =
'stanza groups should be separated by a single ' \ 'empty line'
- EXTRA_LINE_MSG =
'stanzas within the same group should have no lines ' \ 'between them'
Instance Method Summary collapse
Methods included from CaskHelp
Instance Method Details
#autocorrect(range) ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/rubocop/cop/cask/stanza_grouping.rb', line 25 def autocorrect(range) lambda do |corrector| case line_ops[range.line - 1] when :insert corrector.insert_before(range, "\n") when :remove corrector.remove(range) end end end |
#on_cask(cask_block) ⇒ Object
19 20 21 22 23 |
# File 'lib/rubocop/cop/cask/stanza_grouping.rb', line 19 def on_cask(cask_block) @cask_block = cask_block @line_ops = {} add_offenses end |