Class: OAuthProvider::UserRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/oauth_provider/user_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(backend, consumer, authorized, token) ⇒ UserRequest

Returns a new instance of UserRequest.



3
4
5
# File 'lib/oauth_provider/user_request.rb', line 3

def initialize(backend, consumer, authorized, token)
  @backend, @consumer, @authorized, @token = backend, consumer, authorized, token
end

Instance Attribute Details

#consumerObject (readonly)

Returns the value of attribute consumer.



6
7
8
# File 'lib/oauth_provider/user_request.rb', line 6

def consumer
  @consumer
end

#tokenObject (readonly)

Returns the value of attribute token.



6
7
8
# File 'lib/oauth_provider/user_request.rb', line 6

def token
  @token
end

Instance Method Details

#==(user_request) ⇒ Object



41
42
43
44
# File 'lib/oauth_provider/user_request.rb', line 41

def ==(user_request)
  return false unless user_request.is_a?(UserRequest)
  [consumer, authorized?, token] == [user_request.consumer, user_request.authorized?, user_request.token]
end

#authorizeObject



12
13
14
15
# File 'lib/oauth_provider/user_request.rb', line 12

def authorize
  @authorized = true
  @backend.save_user_request(self)
end

#authorized?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/oauth_provider/user_request.rb', line 8

def authorized?
  @authorized
end

#callbackObject



25
26
27
# File 'lib/oauth_provider/user_request.rb', line 25

def callback
  @consumer.callback
end

#query_stringObject



29
30
31
# File 'lib/oauth_provider/user_request.rb', line 29

def query_string
  @token.query_string
end

#secret_keyObject



37
38
39
# File 'lib/oauth_provider/user_request.rb', line 37

def secret_key
  @token.secret_key
end

#shared_keyObject



33
34
35
# File 'lib/oauth_provider/user_request.rb', line 33

def shared_key
  @token.shared_key
end

#upgrade(token = nil) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/oauth_provider/user_request.rb', line 17

def upgrade(token = nil)
  if authorized?
    @backend.add_user_access(self, token || Token.generate)
  else
    raise UserRequestNotAuthorized.new(self)
  end
end