Sha256: b8c303d1e14a7cf40f85329f69cd86ce0e8e9483c7515a94807b1ca9b32996f0

Contents?: true

Size: 477 Bytes

Versions: 3

Compression:

Stored size: 477 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.1 lib/split/persistence/session_adapter.rb
split-4.0.0.pre2 lib/split/persistence/session_adapter.rb
split-4.0.0.pre lib/split/persistence/session_adapter.rb