44class Travis ::Api ::App
55 class AccessToken
66 DEFAULT_SCOPES = [ :public , :private ]
7- attr_reader :token , :scopes , :user_id , :app_id , :expires_in , :extra
7+ attr_reader :token , :travis_token , : scopes, :user_id , :app_id , :expires_in , :extra
88
99 def self . create ( options = { } )
1010 new ( options ) . tap ( &:save )
1111 end
1212
1313 def self . for_travis_token ( travis_token , options = { } )
1414 travis_token = Token . find_by_token ( travis_token ) unless travis_token . respond_to? :user
15- new ( scope : :travis_token , app_id : 1 , user : travis_token . user ) . tap ( &:save ) if travis_token
15+ new ( scope : :travis_token , app_id : 1 , user : travis_token . user , travis_token : travis_token ) . tap ( &:save ) if travis_token
1616 end
1717
1818 def self . find_by_token ( token )
@@ -32,12 +32,13 @@ def initialize(options = {})
3232 raise ArgumentError , 'expires_in must be of integer type'
3333 end
3434
35- @app_id = Integer ( options [ :app_id ] )
36- @scopes = Array ( options [ :scopes ] || options [ :scope ] || DEFAULT_SCOPES ) . map ( &:to_sym )
37- @user = options [ :user ]
38- @user_id = Integer ( options [ :user_id ] || @user . id )
39- @token = options [ :token ] || reuse_token || SecureRandom . urlsafe_base64 ( 16 )
40- @extra = options [ :extra ]
35+ @app_id = Integer ( options [ :app_id ] )
36+ @scopes = Array ( options [ :scopes ] || options [ :scope ] || DEFAULT_SCOPES ) . map ( &:to_sym )
37+ @user = options [ :user ]
38+ @user_id = Integer ( options [ :user_id ] || @user . id )
39+ @token = options [ :token ] || reuse_token || SecureRandom . urlsafe_base64 ( 16 )
40+ @travis_token = options [ :travis_token ]
41+ @extra = options [ :extra ]
4142 end
4243
4344 def save
0 commit comments