Method: Discard::Model::ClassMethods#undiscard_all

Defined in:
lib/discard/model.rb

#undiscard_allObject

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