Module: RuboCop::Cop::Style::EmptyLinesAroundBody

Extended by:
NodePattern::Macros
Includes:
ConfigurableEnforcedStyle
Included in:
EmptyLinesAroundBlockBody, EmptyLinesAroundClassBody, EmptyLinesAroundMethodBody, EmptyLinesAroundModuleBody
Defined in:
lib/rubocop/cop/mixin/empty_lines_around_body.rb

Overview

Common functionality for checking if presence/absence of empty lines around some kind of body matches the configuration.

Constant Summary collapse

MSG_EXTRA =
'Extra empty line detected at %s body %s.'.freeze
MSG_MISSING =
'Empty line missing at %s body %s.'.freeze
MSG_DEFERRED =
'Empty line missing before first %s definition'.freeze

Instance Method Summary collapse

Methods included from NodePattern::Macros

def_node_matcher, def_node_search, node_search, node_search_all, node_search_body, node_search_first

Methods included from ConfigurableEnforcedStyle

#alternative_style, #alternative_styles, #ambiguous_style_detected, #correct_style_detected, #detected_style, #detected_style=, #no_acceptable_style!, #no_acceptable_style?, #opposite_style_detected, #style, #style_detected, #style_parameter_name, #supported_styles, #unexpected_style_detected

Instance Method Details

#autocorrect(args) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/rubocop/cop/mixin/empty_lines_around_body.rb', line 19

def autocorrect(args)
  offense_style, range = args
  lambda do |corrector|
    case offense_style
    when :no_empty_lines then
      corrector.remove(range)
    when :empty_lines then
      corrector.insert_before(range, "\n")
    end
  end
end