class RuboCop::Cop::InternalAffairs::LambdaOrProc
Enforces the use of ‘node.lambda_or_proc?` instead of `node.lambda? || node.proc?`.
@example
# bad node.lambda? || node.proc? node.proc? || node.lambda? # good node.lambda_or_proc?
Constants
- MSG
Public Instance Methods
Source
# File lib/rubocop/cop/internal_affairs/lambda_or_proc.rb, line 33 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