Class: RuboCop::Cop::Rails::RedundantReceiverInWithOptions
- Inherits:
-
Base
- Object
- Base
- RuboCop::Cop::Rails::RedundantReceiverInWithOptions
- Extended by:
- AutoCorrector
- Includes:
- RangeHelp
- Defined in:
- lib/rubocop/cop/rails/redundant_receiver_in_with_options.rb
Overview
Checks for redundant receiver in `with_options`. Receiver is implicit from Rails 4.2 or higher.
Constant Summary collapse
- MSG =
'Redundant receiver in `with_options`.'
Instance Method Summary collapse
Instance Method Details
#on_block(node) ⇒ Object
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/rubocop/cop/rails/redundant_receiver_in_with_options.rb', line 80 def on_block(node) (node) do |arg, body| return if body.nil? return unless all_block_nodes_in(body).count.zero? send_nodes = all_send_nodes_in(body) if send_nodes.all? { |n| same_value?(arg, n.receiver) } send_nodes.each do |send_node| receiver = send_node.receiver add_offense(receiver.source_range) do |corrector| autocorrect(corrector, send_node) end end end end end |