Method: Discard::Model::ClassMethods#undiscard_all
- Defined in:
- lib/discard/model.rb
#undiscard_all ⇒ Object
Undiscards the records by instantiating each record and calling its Discard::Model#undiscard method. Each object’s callbacks are executed. Returns the collection of objects that were undiscarded.
Note: Instantiation, callback execution, and update of each record can be time consuming when you’re undiscarding 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 undiscard many rows quickly, without concern for their associations or callbacks, use #update_all(discarded_at: nil) instead.
Examples
Person.where(age: 0..18).undiscard_all
61 62 63 |
# File 'lib/discard/model.rb', line 61 def undiscard_all discarded.each(&:undiscard) end |