class InMemorySessionStore

WARNING - This really only works for development, see README for more details

Public Class Methods

clear() click to toggle source
# File lib/intercom-app/in_memory_session_store.rb, line 15
def self.clear
  @@repo = nil
end
repo() click to toggle source
# File lib/intercom-app/in_memory_session_store.rb, line 19
def self.repo
  if Rails.env.production?
    raise EnvironmentError.new("Cannot use InMemorySessionStore in a Production environment")
  end
  @@repo ||= {}
end
retrieve(id) click to toggle source
# File lib/intercom-app/in_memory_session_store.rb, line 5
def self.retrieve(id)
  repo[id]
end
store(session) click to toggle source
# File lib/intercom-app/in_memory_session_store.rb, line 9
def self.store(session)
  id = SecureRandom.uuid
  repo[id] = session
  id
end