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