class Rack::Auth::Travis::ENVAuthenticator

Public Instance Methods

authz(auth_req, env_auth_token) click to toggle source
# File lib/rack/auth/travis.rb, line 88
def authz(auth_req, env_auth_token)
  Travis.authz(auth_req.owner_name, auth_req.name, env_auth_token)
end
valid?(auth_req) click to toggle source
# File lib/rack/auth/travis.rb, line 76
def valid?(auth_req)
  [
    Travis.repo_env_key(auth_req.repo_slug),
    'TRAVIS_AUTH_DEFAULT'
  ].each do |k|
    env_auth_token = ENV[k]
    next unless env_auth_token
    return true if auth_req.token == authz(auth_req, env_auth_token)
  end
  false
end