Sha256: 1d2f89bd5b7c0171559ca714c31ccb2e76a3ad7bc2eb4c20e8c58d1bfe22315b

Contents?: true

Size: 475 Bytes

Versions: 3

Compression:

Stored size: 475 Bytes

Contents

# frozen_string_literal: true

module Split
  module Persistence
    class SessionAdapter
      def initialize(context)
        @session = context.session
        @session[:split] ||= {}
      end

      def [](key)
        @session[:split][key]
      end

      def []=(key, value)
        @session[:split][key] = value
      end

      def delete(key)
        @session[:split].delete(key)
      end

      def keys
        @session[:split].keys
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
split-4.0.4 lib/split/persistence/session_adapter.rb
split-4.0.3 lib/split/persistence/session_adapter.rb
split-4.0.2 lib/split/persistence/session_adapter.rb