module Sequel::Plugins::Paranoid::InstanceMethods

Public Instance Methods

deleted?() click to toggle source

Check if an instance is deleted.

# File lib/sequel/plugins/paranoid.rb, line 104
def deleted?
  opts = self.class.sequel_paranoid_options
  send(opts[:deleted_at_field_name]) != opts[:deleted_column_default]
end
recover() click to toggle source

Method for undeleting an instance.

# File lib/sequel/plugins/paranoid.rb, line 89
def recover
  opts = self.class.sequel_paranoid_options
  send("#{opts[:deleted_at_field_name]}=".to_sym, opts[:deleted_column_default])

  if opts[:enable_deleted_by] && self.respond_to?(opts[:deleted_by_field_name].to_sym)
    send("#{opts[:deleted_by_field_name]}=", nil)
  end

  save
end