Module: RivetCms::SoftDeletable
- Extended by:
- ActiveSupport::Concern
- Included in:
- ContentType, Document, Field
- Defined in:
- app/models/concerns/rivet_cms/soft_deletable.rb
Instance Method Summary collapse
- #discard ⇒ Object
- #discard! ⇒ Object
- #discarded? ⇒ Boolean
- #kept? ⇒ Boolean
- #undiscard ⇒ Object
- #undiscard! ⇒ Object
Instance Method Details
#discard ⇒ Object
18 19 20 |
# File 'app/models/concerns/rivet_cms/soft_deletable.rb', line 18 def discard update(deleted_at: Time.current) end |
#discard! ⇒ Object
22 23 24 |
# File 'app/models/concerns/rivet_cms/soft_deletable.rb', line 22 def discard! update!(deleted_at: Time.current) end |
#discarded? ⇒ Boolean
34 35 36 |
# File 'app/models/concerns/rivet_cms/soft_deletable.rb', line 34 def discarded? deleted_at.present? end |
#kept? ⇒ Boolean
38 39 40 |
# File 'app/models/concerns/rivet_cms/soft_deletable.rb', line 38 def kept? deleted_at.nil? end |
#undiscard ⇒ Object
26 27 28 |
# File 'app/models/concerns/rivet_cms/soft_deletable.rb', line 26 def undiscard update(deleted_at: nil) end |
#undiscard! ⇒ Object
30 31 32 |
# File 'app/models/concerns/rivet_cms/soft_deletable.rb', line 30 def undiscard! update!(deleted_at: nil) end |