class RuboCop::Cop::InternalAffairs::RedundantMethodDispatchNode
node.receiver
# good
node.send_node.receiver
# bad
node.method?(:method_name)
# good
node.send_node.method?(:method_name)
# bad
node.method_name
# good
node.send_node.method_name
# bad
@example
Checks for redundant ‘send_node` method dispatch node.
def on_send(node)
def on_send(node) return unless (dispatch_node = dispatch_method(node)) return unless (dot = dispatch_node.loc.dot) range = range_between(dot.begin_pos, dispatch_node.loc.selector.end_pos) add_offense(range) do |corrector| corrector.remove(range) end end