Sha256: 76ed4c86b3f55e8c606b11648fe5669d7716a0e4594d752c7e6f5dee7227483d

Contents?: true

Size: 587 Bytes

Versions: 12

Compression:

Stored size: 587 Bytes

Contents

module ShopifyApp
  class InMemorySessionStore
    class EnvironmentError < StandardError; end

    def self.retrieve(id)
      repo[id]
    end

    def self.store(session, *args)
      id = SecureRandom.uuid
      repo[id] = session
      id
    end

    def self.clear
      @@repo = nil
    end

    def self.repo
      if Rails.env.production?
        raise EnvironmentError.new("Cannot use InMemorySessionStore in a Production environment. \
          Please initialize ShopifyApp with a model that can store and retrieve sessions")
      end
      @@repo ||= {}
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
shopify_app-13.0.0 lib/shopify_app/session/in_memory_session_store.rb
shopify_app-12.0.7 lib/shopify_app/session/in_memory_session_store.rb
shopify_app-12.0.6 lib/shopify_app/session/in_memory_session_store.rb
shopify_app-12.0.5 lib/shopify_app/session/in_memory_session_store.rb
shopify_app-12.0.4 lib/shopify_app/session/in_memory_session_store.rb
shopify_app-12.0.3 lib/shopify_app/session/in_memory_session_store.rb
shopify_app-12.0.2 lib/shopify_app/session/in_memory_session_store.rb
shopify_app-12.0.1 lib/shopify_app/session/in_memory_session_store.rb
shopify_app-12.0.0 lib/shopify_app/session/in_memory_session_store.rb
shopify_app-11.7.1 lib/shopify_app/session/in_memory_session_store.rb
shopify_app-11.7.0 lib/shopify_app/session/in_memory_session_store.rb
shopify_app-11.5.0 lib/shopify_app/session/in_memory_session_store.rb