Class: ShopifyApp::SessionRepository
- Inherits:
-
Object
- Object
- ShopifyApp::SessionRepository
show all
- Defined in:
- lib/shopify_app/session/session_repository.rb
Defined Under Namespace
Classes: ConfigurationError
Class Method Summary
collapse
Class Method Details
.retrieve_shop_session(id) ⇒ Object
22
23
24
|
# File 'lib/shopify_app/session/session_repository.rb', line 22
def retrieve_shop_session(id)
shop_storage.retrieve(id)
end
|
.retrieve_user_session(id) ⇒ Object
26
27
28
|
# File 'lib/shopify_app/session/session_repository.rb', line 26
def retrieve_user_session(id)
user_storage.retrieve(id)
end
|
.shop_storage ⇒ Object
38
39
40
|
# File 'lib/shopify_app/session/session_repository.rb', line 38
def shop_storage
load_shop_storage || raise(ConfigurationError.new("ShopifySessionRepository.shop_storage is not configured!"))
end
|
.shop_storage=(storage) ⇒ Object
6
7
8
9
10
11
12
|
# File 'lib/shopify_app/session/session_repository.rb', line 6
def shop_storage=(storage)
@shop_storage = storage
unless storage.nil? || self.shop_storage.respond_to?(:store) && self.shop_storage.respond_to?(:retrieve)
raise ArgumentError, "shop storage must respond to :store and :retrieve"
end
end
|
.store_shop_session(session) ⇒ Object
30
31
32
|
# File 'lib/shopify_app/session/session_repository.rb', line 30
def store_shop_session(session)
shop_storage.store(session)
end
|
.store_user_session(session, user) ⇒ Object
34
35
36
|
# File 'lib/shopify_app/session/session_repository.rb', line 34
def store_user_session(session, user)
user_storage.store(session, user)
end
|
.user_storage ⇒ Object
42
43
44
|
# File 'lib/shopify_app/session/session_repository.rb', line 42
def user_storage
load_user_storage
end
|
.user_storage=(storage) ⇒ Object
14
15
16
17
18
19
20
|
# File 'lib/shopify_app/session/session_repository.rb', line 14
def user_storage=(storage)
@user_storage = storage
unless storage.nil? || self.user_storage.respond_to?(:store) && self.user_storage.respond_to?(:retrieve)
raise ArgumentError, "user storage must respond to :store and :retrieve"
end
end
|