# File lib/paranoia.rb, line 2 def self.included(klazz) klazz.extend Query end
# File lib/paranoia.rb, line 20 def delete self.update_attribute(:deleted_at, Time.now) if !deleted? && persisted? freeze end
# File lib/paranoia.rb, line 16 def destroy _run_destroy_callbacks { delete } end
# File lib/paranoia.rb, line 29 def destroyed? !self.deleted_at.nil? end
# File lib/paranoia.rb, line 25 def restore! update_attribute :deleted_at, nil end