Sha256: ced4440d83bd16c9018d1164be029d9fa79f09b83a6f45a9a7f2ea0a7940eed1

Contents?: true

Size: 615 Bytes

Versions: 4

Compression:

Stored size: 615 Bytes

Contents

%w[session_adapter cookie_adapter redis_adapter].each do |f|
  require "split/persistence/#{f}"
end

module Split
  module Persistence
    ADAPTERS = {
      :cookie => Split::Persistence::CookieAdapter,
      :session => Split::Persistence::SessionAdapter
    }.freeze

    def self.adapter
      if persistence_config.is_a?(Symbol)
        ADAPTERS.fetch(persistence_config) { raise Split::InvalidPersistenceAdapterError }
      else
        persistence_config
      end
    end

    def self.persistence_config
      Split.configuration.persistence
    end
    private_class_method :persistence_config
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
split-1.3.2 lib/split/persistence.rb
split-1.3.1 lib/split/persistence.rb
split-1.3.0 lib/split/persistence.rb
split-1.2.1 lib/split/persistence.rb