Class: CoalescingPanda::Session
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- CoalescingPanda::Session
- Defined in:
- app/models/coalescing_panda/session.rb
Class Method Summary collapse
Class Method Details
.create_from_session(session) ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'app/models/coalescing_panda/session.rb', line 5 def self.create_from_session(session) params = {} session.keys.each do |key| params[key] = session[key] end token = SecureRandom.hex(10) Session.create(token: token, data: params) token end |
.restore_from_token(token, session) ⇒ Object
15 16 17 18 19 20 |
# File 'app/models/coalescing_panda/session.rb', line 15 def self.restore_from_token(token, session) saved_session = Session.find_by_token(token) saved_session.data.each_pair do |key, value| session[key] = value end end |