Sha256: 41c93704207f9fb99bef7d241be3ec3b61e75cef9b1e5006a89f2846f229bff6
Contents?: true
Size: 904 Bytes
Versions: 6
Compression:
Stored size: 904 Bytes
Contents
module SoftDeletion module Setup def self.included(base) base.extend ClassMethods end module ClassMethods # When you call this, it will include the core module and its methods # # Options: # # *default_scope*, value: true/false # If true, it will also define a default scope # # It will check if the column "deleted_at" exist before applying default scope def has_soft_deletion(options={}) default_options = {:default_scope => false} include SoftDeletion::Core options = default_options.merge(options) if options[:default_scope] conditions = {:deleted_at => nil} if ActiveRecord::VERSION::STRING < "3.1" default_scope :conditions => conditions else default_scope { where(conditions) } end end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems