Class: InMemorySessionStore
- Inherits:
-
Object
- Object
- InMemorySessionStore
show all
- Defined in:
- lib/shopify_app/in_memory_session_store.rb
Overview
WARNING - This really only works for development, see README for more details
Defined Under Namespace
Classes: EnvironmentError
Class Method Summary
collapse
Class Method Details
.clear ⇒ Object
15
16
17
|
# File 'lib/shopify_app/in_memory_session_store.rb', line 15
def self.clear
@@repo = nil
end
|
.repo ⇒ Object
19
20
21
22
23
24
|
# File 'lib/shopify_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) ⇒ Object
5
6
7
|
# File 'lib/shopify_app/in_memory_session_store.rb', line 5
def self.retrieve(id)
repo[id]
end
|
.store(session) ⇒ Object
9
10
11
12
13
|
# File 'lib/shopify_app/in_memory_session_store.rb', line 9
def self.store(session)
id = SecureRandom.uuid
repo[id] = session
id
end
|