class RuboCop::Cop::Rails::FindEach

User.order(:foo).each
# good
@example IgnoredMethods: [‘order’]
User.all.find_each
# good
User.all.each
# bad
@example
change them to use ‘all.find_each` instead.
This cop is used to identify usages of `all.each` and

def ignored?(node)

def ignored?(node)
  method_chain = node.each_node(:send).map(&:method_name)
  (cop_config['IgnoredMethods'].map(&:to_sym) & method_chain).any?
end

def on_send(node)

def on_send(node)
  return unless node.receiver&.send_type?
  return unless SCOPE_METHODS.include?(node.receiver.method_name)
  return if node.receiver.receiver.nil? && !inherit_active_record_base?(node)
  return if ignored?(node)
  range = node.loc.selector
  add_offense(range) do |corrector|
    corrector.replace(range, 'find_each')
  end
end