Class: Gitlab::Styles::Rubocop::Cop::LineBreakAroundConditionalBlock
- Inherits:
-
RuboCop::Cop::Cop
- Object
- RuboCop::Cop::Cop
- Gitlab::Styles::Rubocop::Cop::LineBreakAroundConditionalBlock
- Includes:
- RuboCop::Cop::RangeHelp
- Defined in:
- lib/gitlab/styles/rubocop/cop/line_break_around_conditional_block.rb
Overview
Ensures a line break around conditional blocks.
Constant Summary collapse
- MSG =
'Add a line break around conditional blocks'
Instance Method Summary collapse
Instance Method Details
#autocorrect(node) ⇒ Object
62 63 64 65 66 67 68 69 |
# File 'lib/gitlab/styles/rubocop/cop/line_break_around_conditional_block.rb', line 62 def autocorrect(node) lambda do |corrector| line = range_by_whole_lines(node.source_range) corrector.insert_before(line, "\n") unless previous_line_valid?(node) corrector.insert_after(line, "\n") unless last_line_valid?(node) end end |
#on_if(node) ⇒ Object
52 53 54 55 56 57 58 59 60 |
# File 'lib/gitlab/styles/rubocop/cop/line_break_around_conditional_block.rb', line 52 def on_if(node) # This cop causes errors in haml files, so let's skip those return if in_haml?(node) return if node.single_line? return unless node.if? || node.unless? add_offense(node) unless previous_line_valid?(node) add_offense(node) unless last_line_valid?(node) end |