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 |