Sha256: e0dfe589ef19d3c46ea3918e5c7d00967fe73f4f1cf5da775c982696a2490e2b

Contents?: true

Size: 394 Bytes

Versions: 8

Compression:

Stored size: 394 Bytes

Contents

module Challah
  class ApiKeyTechnique
    def initialize(session)
      @key = session.api_key? ? session.api_key : nil   
    end
    
    def authenticate
      unless @key.to_s.blank?
        user = ::User.find_by_api_key(@key)
        
        if user and user.active?
          return user
        end
      end
      
      nil
    end
    
    def persist?
      false
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
challah-0.3.5 lib/challah/techniques/api_key_technique.rb
challah-0.3.4 lib/challah/techniques/api_key_technique.rb
challah-0.3.3 lib/challah/techniques/api_key_technique.rb
challah-0.3.2 lib/challah/techniques/api_key_technique.rb
challah-0.3.1 lib/challah/techniques/api_key_technique.rb
challah-0.3.0 lib/challah/techniques/api_key_technique.rb
challah-0.2.1 lib/challah/techniques/api_key_technique.rb
challah-0.2.0 lib/challah/techniques/api_key_technique.rb