Module: Archivable::Model

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

Instance Method Summary collapse

Instance Method Details

#archive!(save_args = {}) ⇒ Object



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

def archive!(save_args = {})
  self.archived = true
  save(save_args)
end

#archived?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/archivable/model.rb', line 13

def archived?
  archived
end

#is_archivable?Boolean

Returns:

  • (Boolean)


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

def is_archivable?
  respond_to?(:archived)
end

#unarchive!Object



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

def unarchive!
  self.archived = false
  save
end