class RuboCop::Cop::InternalAffairs::LocationExpression
Enforces the use of ‘node.source_range` instead of `node.location.expression`.
@example
# bad node.location.expression node.loc.expression # good node.source_range
Constants
- MSG
- RESTRICT_ON_SEND
Public Instance Methods
on_send(node)
click to toggle source
# File lib/rubocop/cop/internal_affairs/location_expression.rb, line 23 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