class Surikat::Session
Public Class Methods
new(session_key)
click to toggle source
# File lib/surikat/session.rb, line 7 def initialize(session_key) @manager = Surikat::SessionManager.new @session_key = session_key @this_session = @manager[session_key] || {} if @this_session.blank? && !@session_key.blank? @manager.merge! @session_key, {created_at: Time.now} end end
Public Instance Methods
[](key)
click to toggle source
# File lib/surikat/session.rb, line 17 def [](key) @this_session[key] end
[]=(key, value)
click to toggle source
# File lib/surikat/session.rb, line 21 def []=(key, value) @manager.merge! @session_key, {key => value} end
delete(key)
click to toggle source
# File lib/surikat/session.rb, line 25 def delete(key) @manager.delete_key! @session_key, key end
to_h()
click to toggle source
# File lib/surikat/session.rb, line 29 def to_h @this_session end