Class: Effective::Trash
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Effective::Trash
- Defined in:
- app/models/effective/trash.rb
Instance Method Summary collapse
- #details ⇒ Object
-
#restore_trash! ⇒ Object
So this is a Trash item When we delete ourselves, we restore this trash item first.
- #to_s ⇒ Object
Instance Method Details
#details ⇒ Object
25 26 27 |
# File 'app/models/effective/trash.rb', line 25 def details self[:details] || {} end |
#restore_trash! ⇒ Object
So this is a Trash item When we delete ourselves, we restore this trash item first
31 32 33 34 |
# File 'app/models/effective/trash.rb', line 31 def restore_trash! raise 'no attributes to restore from' unless details.kind_of?(Hash) && details[:attributes].present? trashed_type.constantize.new(details[:attributes]).save! end |
#to_s ⇒ Object
21 22 23 |
# File 'app/models/effective/trash.rb', line 21 def to_s [trashed_type, trashed_id].join(' ').presence || 'New Trash item' end |