nebulab/spree-garbage-cleaner

View on GitHub
lib/spree_garbage_cleaner/helpers/active_record.rb

Summary

Maintainability
A
0 mins
Test Coverage
module SpreeGarbageCleaner
  module Helpers
    module ActiveRecord
      def self.included(base)
        base.extend(ClassMethods)
      end

      module ClassMethods
        def destroy_garbage
          destroyed = []

          self.garbage.find_each(:batch_size => Spree::GarbageCleaner::Config.batch_size) do |r|
            destroyed << r.destroy
          end

          destroyed
        end
      end
    end
  end
end