Sha256: 16b57080d8f7034bd2c79266bd8525b7d5598c352145bcee62959b6bf782b20f
Contents?: true
Size: 790 Bytes
Versions: 32
Compression:
Stored size: 790 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Style # This cop checks for uses of Proc.new where Kernel#proc # would be more appropriate. # # @example # # bad # p = Proc.new { |n| puts n } # # # good # p = proc { |n| puts n } # class Proc < Base extend AutoCorrector MSG = 'Use `proc` instead of `Proc.new`.' def_node_matcher :proc_new?, '(block $(send (const {nil? cbase} :Proc) :new) ...)' def on_block(node) proc_new?(node) do |block_method| add_offense(block_method) do |corrector| corrector.replace(block_method, 'proc') end end end end end end end
Version data entries
32 entries across 32 versions & 3 rubygems