instrument access token
This commit is contained in:
parent
81b0019f14
commit
7d5d6b578c
|
@ -1,3 +1,4 @@
|
|||
require 'skylight'
|
||||
require 'travis'
|
||||
require 'travis/model'
|
||||
require 'travis/support/amqp'
|
||||
|
|
|
@ -3,6 +3,8 @@ require 'securerandom'
|
|||
|
||||
class Travis::Api::App
|
||||
class AccessToken
|
||||
include Skylight::Helpers
|
||||
|
||||
DEFAULT_SCOPES = [:public, :private]
|
||||
attr_reader :token, :scopes, :user_id, :app_id, :expires_in, :extra
|
||||
|
||||
|
@ -22,6 +24,7 @@ class Travis::Api::App
|
|||
new(token: token, scopes: scopes, user_id: user_id, app_id: app_id, extra: extra) if user_id
|
||||
end
|
||||
|
||||
instrument_method
|
||||
def initialize(options = {})
|
||||
raise ArgumentError, 'must supply either user_id or user' unless options.key?(:user) ^ options.key?(:user_id)
|
||||
raise ArgumentError, 'must supply app_id' unless options.key?(:app_id)
|
||||
|
@ -40,6 +43,7 @@ class Travis::Api::App
|
|||
@extra = options[:extra]
|
||||
end
|
||||
|
||||
instrument_method
|
||||
def save
|
||||
key = key(token)
|
||||
redis.del(key)
|
||||
|
@ -90,6 +94,7 @@ class Travis::Api::App
|
|||
|
||||
private
|
||||
|
||||
instrument_method
|
||||
def reuse_token
|
||||
redis.get(reuse_key) unless expires_in
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue
Block a user