Sha256: a8db58dd67446fed275976b6c81b5b2f14430b236d4e5fb772e8b16c823e3014

Contents?: true

Size: 1.06 KB

Versions: 5

Compression:

Stored size: 1.06 KB

Contents

module Authlogic
  module Cas
    module SingleSignOut
      class Cache

        class << self
        
          def logger
            @logger ||= Rails.logger
          end
          
          def delete_service_ticket(service_ticket_name)
            logger.info("Deleting index #{service_ticket_name}")
            Rails.cache.delete(cache_key(service_ticket_name))
          end
          
          def find_unique_cas_id_by_service_ticket(service_ticket_name)
            unique_cas_id = Rails.cache.read(cache_key(service_ticket_name))
            logger.debug("Found session id #{unique_cas_id.inspect} for index #{service_ticket_name.inspect}")
            unique_cas_id
          end
          
          def store_unique_cas_id_for_service_ticket(service_ticket_name, unique_cas_id)
            Rails.cache.write(cache_key(service_ticket_name), unique_cas_id)
          end
          
          protected
          
          def cache_key(service_ticket_name)
            "authlogic_cas:#{service_ticket_name}"
          end

        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
authlogic_cloudfuji-0.9.4 lib/authlogic_cas/single_sign_out/cache.rb
authlogic_cloudfuji-0.9.3 lib/authlogic_cas/single_sign_out/cache.rb
authlogic_bushido-0.9.2 lib/authlogic_cas/single_sign_out/cache.rb
authlogic_bushido-0.9.1 lib/authlogic_cas/single_sign_out/cache.rb
authlogic_bushido-0.9 lib/authlogic_cas/single_sign_out/cache.rb