Sha256: f51025ab3652599ab117ff3d6fa26ee49050fd90c626bbd99d3554cf7ca2299a

Contents?: true

Size: 381 Bytes

Versions: 1

Compression:

Stored size: 381 Bytes

Contents

module Paranoia
  def destroy
    _run_destroy_callbacks
    self[:deleted_at] ||= Time.now
    self.save    
  end
  alias :delete :destroy

  def destroyed?
    !self[:deleted_at].nil?
  end
  alias :deleted? :destroyed?
end

class ActiveRecord::Base
  def self.acts_as_paranoid
    self.send(:include, Paranoia)
    default_scope :conditions => { :deleted_at => nil }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paranoia-1.0.0 lib/paranoia.rb