# frozen_string_literal: true

module TrashAble
  extend ActiveSupport::Concern
  included do
    default_scope -> { where(deleted_at: nil) }
    scope :trashed, -> { unscope(where: :deleted_at).where.not(deleted_at: nil) }
  end

  def trash!
    t = Time.current
    update_columns(deleted_at: t, updated_at: t)
  end
end
