module SoftDeleteRails::Model::ClassMethods

Public Instance Methods

has_soft_delete(options = {}) click to toggle source
# File lib/soft_delete_rails/has_soft_delete.rb, line 8
def has_soft_delete(options = {})
  # Lazy load the instance methods
  send :include, InstanceMethods

  class_attribute :delete_options
  self.delete_options = options

  # Set scopes
  SoftDeleteRails::Scopes.default(self) unless options[:default_scope] == false
  SoftDeleteRails::Scopes.deleted(self)
end