class RuboCop::Cop::Style::Proc

This cops checks for uses of RuboCop::Cop::Cop.new where Kernel#proc would be more appropriate.

Constants

MSG
TARGET

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/style/proc.rb, line 24
def autocorrect(node)
  ->(corrector) { corrector.replace(node.source_range, 'proc') }
end
on_block(node) click to toggle source
# File lib/rubocop/cop/style/proc.rb, line 13
def on_block(node)
  # We're looking for
  # (block
  #   (send
  #     (const nil :Proc) :new)
  #   ...)
  block_method, = *node

  add_offense(block_method, :expression) if block_method == TARGET
end