Sha256: 4d5870451e2d4d0e32795344ff935723aaaa6e5ed2adf5e243102cfd933abb55
Contents?: true
Size: 1.05 KB
Versions: 11
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Style # 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
11 entries across 11 versions & 2 rubygems