Sha256: 732b29a14ec42e9d6dded3d9f664090cf153b0bf40bd2eddf438a7a1e8081edc

Contents?: true

Size: 420 Bytes

Versions: 2

Compression:

Stored size: 420 Bytes

Contents

class ShopifySessionRepository
  class ConfigurationError < StandardError; end

  def self.storage=(storage)
    @@storage = storage
  end

  def self.retrieve(id)
    validate
    @@storage.retrieve(id)
  end

  def self.store(session)
    validate
    @@storage.store(session)
  end

  def self.validate
    raise ConfigurationError.new("ShopifySessionRepository.store is not configured!") unless @@storage
  end

end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
shopify_app_lrb3-5.0.0 lib/shopify_app/shopify_session_repository.rb
shopify_app-5.0.0 lib/shopify_app/shopify_session_repository.rb