class RuboCop::Cop::InternalAffairs::LocationExpression
node.source_range
# good
node.loc.expression
node.location.expression
# bad
@example
Enforces the use of ‘node.source_range` instead of `node.location.expression`.
def on_send(node)
def on_send(node) return unless (parent = node.parent) return unless parent.send_type? && parent.method?(:expression) return unless parent.receiver.receiver offense = node.loc.selector.join(parent.source_range.end) add_offense(offense) do |corrector| corrector.replace(offense, 'source_range') end end