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