class IntercomApp::SessionRepository
Public Class Methods
retrieve(id)
click to toggle source
# File lib/intercom-app/session_repository.rb, line 14 def retrieve(id) storage.retrieve(id) end
storage()
click to toggle source
# File lib/intercom-app/session_repository.rb, line 22 def storage load_storage || raise(ConfigurationError.new("SessionRepository.storage is not configured!")) end
storage=(storage)
click to toggle source
# File lib/intercom-app/session_repository.rb, line 6 def storage=(storage) @storage = storage unless storage.nil? || self.storage.respond_to?(:store) && self.storage.respond_to?(:retrieve) raise ArgumentError, "storage must respond to :store and :retrieve" end end
store(session)
click to toggle source
# File lib/intercom-app/session_repository.rb, line 18 def store(session) storage.store(session) end
Private Class Methods
load_storage()
click to toggle source
# File lib/intercom-app/session_repository.rb, line 28 def load_storage return unless @storage @storage.respond_to?(:safe_constantize) ? @storage.safe_constantize : @storage end