Sha256: e0fb2d8a901ad7689bd3c6d9cc5bf03e3962cdd431defaf58fa15f11daba66ae
Contents?: true
Size: 1.06 KB
Versions: 73
Compression:
Stored size: 1.06 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Style # This cop checks for pipes for empty block parameters. Pipes for empty # block parameters do not cause syntax errors, but they are redundant. # # @example # # bad # a do || # do_something # end # # # bad # a { || do_something } # # # good # a do # end # # # good # a { do_something } class EmptyBlockParameter < Base include EmptyParameter include RangeHelp extend AutoCorrector MSG = 'Omit pipes for the empty block parameters.' def on_block(node) send_node = node.send_node check(node) unless send_node.send_type? && send_node.lambda_literal? end private def autocorrect(corrector, node) block = node.parent range = range_between(block.loc.begin.end_pos, node.loc.expression.end_pos) corrector.remove(range) end end end end end
Version data entries
73 entries across 73 versions & 8 rubygems