Sha256: 06d2ffd09cbcaba0e1c7eb70356484203d349d6a2b312d74873370c3708b8c93

Contents?: true

Size: 535 Bytes

Versions: 6

Compression:

Stored size: 535 Bytes

Contents

# frozen_string_literal: true
module Omniauth
  module Rails
    class AuthenticationDataStore
      SCOPE = "OmniauthRailsAuthData"

      def initialize(session)
        @session = session
        freeze
      end

      def get(key)
        return nil if session[SCOPE].nil?
        session[SCOPE][key]
      end

      def set(key, value)
        session[SCOPE] ||= {}
        session[SCOPE][key] = value
      end

      def reset
        session[SCOPE] = {}
      end

      private

      attr_reader :session
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
omniauth-rails-0.6.0 app/models/omniauth/rails/authentication_data_store.rb
omniauth-rails-0.5.0 app/models/omniauth/rails/authentication_data_store.rb
omniauth-rails-0.4.0 app/models/omniauth/rails/authentication_data_store.rb
omniauth-rails-0.3.0 app/models/omniauth/rails/authentication_data_store.rb
omniauth-rails-0.2.0 app/models/omniauth/rails/authentication_data_store.rb
omniauth-rails-0.1.0 app/models/omniauth/rails/authentication_data_store.rb