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