Method: Discard::Model::ClassMethods#discard_all
- Defined in:
- lib/discard/model.rb
#discard_all ⇒ Object
Discards the records by instantiating each record and calling its Discard::Model#discard method. Each object’s callbacks are executed. Returns the collection of objects that were discarded.
Note: Instantiation, callback execution, and update of each record can be time consuming when you’re discarding many records at once. It generates at least one SQL UPDATE query per record (or possibly more, to enforce your callbacks). If you want to discard many rows quickly, without concern for their associations or callbacks, use #update_all(discarded_at: Time.current) instead.
Examples
Person.where(age: 0..18).discard_all
42 43 44 |
# File 'lib/discard/model.rb', line 42 def discard_all kept.each(&:discard) end |