# File lib/paranoia.rb, line 2 def self.included(klazz) klazz.extend Query end
# File lib/paranoia.rb, line 22 def delete return if new_record? or destroyed? update_column :deleted_at, Time.now end
# File lib/paranoia.rb, line 18 def destroy run_callbacks(:destroy) { delete } end
# File lib/paranoia.rb, line 31 def destroyed? !self.deleted_at.nil? end
# File lib/paranoia.rb, line 27 def restore! update_column :deleted_at, nil end