module RuboCop::Cop::EndlessMethodRewriter

Common functionality for rewriting endless methods to normal method definitions

Public Instance Methods

correct_to_multiline(corrector, node) click to toggle source
# File lib/rubocop/cop/mixin/endless_method_rewriter.rb, line 7
      def correct_to_multiline(corrector, node)
        replacement = <<~RUBY.strip
          def #{node.method_name}#{arguments(node)}
            #{node.body.source}
          end
        RUBY

        corrector.replace(node, replacement)
      end

Private Instance Methods

arguments(node, missing = '') click to toggle source
# File lib/rubocop/cop/mixin/endless_method_rewriter.rb, line 19
def arguments(node, missing = '')
  node.arguments.any? ? node.arguments.source : missing
end