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