Module: Archivable::Model

Extended by:
ActiveSupport::Concern
Defined in:
lib/archivable/model.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#archive!Object



21
22
23
24
# File 'lib/archivable/model.rb', line 21

def archive!
  self.archived = true
  save
end

#archived?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/archivable/model.rb', line 17

def archived?
  archived
end

#is_archivable?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/archivable/model.rb', line 31

def is_archivable?
  respond_to?(:archived)
end

#unarchive!Object



26
27
28
29
# File 'lib/archivable/model.rb', line 26

def unarchive!
  self.archived = false
  save
end