ff78af152c
This module provides a class method called `each_batch` that can be used to iterate tables in batches in a more efficient way compared to Rails' `in_batches` method. This commit also includes a RuboCop cop to blacklist the use of `in_batches` in favour of this new method.
16 lines
395 B
Ruby
16 lines
395 B
Ruby
require_relative '../model_helpers'
|
|
|
|
module RuboCop
|
|
module Cop
|
|
# Cop that prevents the use of `in_batches`
|
|
class InBatches < RuboCop::Cop::Cop
|
|
MSG = 'Do not use `in_batches`, use `each_batch` from the EachBatch module instead'.freeze
|
|
|
|
def on_send(node)
|
|
return unless node.children[1] == :in_batches
|
|
|
|
add_offense(node, :selector)
|
|
end
|
|
end
|
|
end
|
|
end
|