1234567891011121314151617181920212223242526 |
- # Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
- module Session::SetsPersistentFlag
- extend ActiveSupport::Concern
- included do
- before_create :session_set_persistent_flag
- before_update :session_set_persistent_flag
- end
- private
- # move the persistent attribute from the sub structure
- # to the first level so it gets stored in the database
- # column to make the cleanup lookup more performant
- def session_set_persistent_flag
- return if !data
- return if self[:persistent]
- return if !data['persistent']
- self[:persistent] = data['persistent']
- data.delete('persistent')
- end
- end
|