Module: Deleteable

Included in:
MailManager::Contact
Defined in:
lib/deleteable.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(receiver) ⇒ Object



3
4
5
# File 'lib/deleteable.rb', line 3

def self.included(receiver)
  receiver.extend ClassMethods
end

Instance Method Details

#deleteObject



11
12
13
# File 'lib/deleteable.rb', line 11

def delete
  update_attribute(:deleted_at,Time.now)
end

#is_deleted?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/deleteable.rb', line 7

def is_deleted?
  !deleted_at.nil?
end

#undeleteObject



15
16
17
# File 'lib/deleteable.rb', line 15

def undelete
  update_attribute(:deleted_at,nil)
end