sparkapi/spark_api

View on GitHub
lib/spark_api/authentication/oauth2_impl/single_session_provider.rb

Summary

Maintainability
A
0 mins
Test Coverage
module SparkApi
  module Authentication

    class SingleSessionProvider < BaseOAuth2Provider

      def initialize(credentials)
        @access_token = credentials.delete(:access_token)
        super(credentials)
      end

      def load_session
        @session ||= SparkApi::Authentication::OAuthSession.new({
          :access_token => @access_token
        })
      end

      def save_session session
        @session = session
      end

      def destroy_session
        @session = nil
      end

    end
  end
end