Class: Rack::Auth::Travis::ENVAuthenticator

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/auth/travis.rb

Instance Method Summary collapse

Instance Method Details

#authz(auth_req, env_auth_token) ⇒ Object



88
89
90
# 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) ⇒ Boolean

Returns:

  • (Boolean)


76
77
78
79
80
81
82
83
84
85
86
# 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