class RuboCop::Cop::InternalAffairs::LambdaOrProc


node.lambda_or_proc?
# good
node.proc? || node.lambda?
node.lambda? || node.proc?
# bad
@example
Enforces the use of ‘node.lambda_or_proc?` instead of `node.lambda? || node.proc?`.

def on_or(node)

def on_or(node)
  return unless (lhs, rhs = lambda_or_proc(node))
  offense = lhs.receiver.source_range.join(rhs.source_range.end)
  prefer = "#{lhs.receiver.source}.lambda_or_proc?"
  add_offense(offense, message: format(MSG, prefer: prefer)) do |corrector|
    corrector.replace(offense, prefer)
  end
end