Module: RuboCop::Cop::EndlessMethodRewriter

Included in:
Layout::LineLength, Style::AmbiguousEndlessMethodDefinition, Style::EndlessMethod
Defined in:
lib/rubocop/cop/mixin/endless_method_rewriter.rb

Overview

Common functionality for rewriting endless methods to normal method definitions

Instance Method Summary collapse

Instance Method Details

#correct_to_multiline(corrector, node) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/rubocop/cop/mixin/endless_method_rewriter.rb', line 7

def correct_to_multiline(corrector, node)
  replacement = [
    "def #{receiver(node)}#{node.method_name}#{arguments(node)}",
    "#{indent(node, offset: configured_indentation_width)}#{node.body.source}",
    "#{indent(node)}end"
  ].join("\n")

  corrector.replace(node, replacement)
end