Class: OAuthProvider::Consumer
- Inherits:
-
Object
- Object
- OAuthProvider::Consumer
- Defined in:
- lib/oauth_provider/consumer.rb
Instance Attribute Summary collapse
-
#callback ⇒ Object
readonly
Returns the value of attribute callback.
-
#provider ⇒ Object
readonly
Returns the value of attribute provider.
-
#token ⇒ Object
readonly
Returns the value of attribute token.
Instance Method Summary collapse
- #==(consumer) ⇒ Object
- #destroy_user_request(shared_key) ⇒ Object
- #find_user_access(shared_key) ⇒ Object
- #find_user_request(shared_key) ⇒ Object
-
#initialize(backend, provider, callback, token) ⇒ Consumer
constructor
A new instance of Consumer.
- #issue_request(authorized = false, token = nil) ⇒ Object
- #secret_key ⇒ Object
- #shared_key ⇒ Object
Constructor Details
#initialize(backend, provider, callback, token) ⇒ Consumer
Returns a new instance of Consumer.
3 4 5 |
# File 'lib/oauth_provider/consumer.rb', line 3 def initialize(backend, provider, callback, token) @backend, @provider, @callback, @token = backend, provider, callback, token end |
Instance Attribute Details
#callback ⇒ Object (readonly)
Returns the value of attribute callback.
6 7 8 |
# File 'lib/oauth_provider/consumer.rb', line 6 def callback @callback end |
#provider ⇒ Object (readonly)
Returns the value of attribute provider.
6 7 8 |
# File 'lib/oauth_provider/consumer.rb', line 6 def provider @provider end |
#token ⇒ Object (readonly)
Returns the value of attribute token.
6 7 8 |
# File 'lib/oauth_provider/consumer.rb', line 6 def token @token end |
Instance Method Details
#==(consumer) ⇒ Object
35 36 37 38 |
# File 'lib/oauth_provider/consumer.rb', line 35 def ==(consumer) return false unless consumer.is_a?(Consumer) [callback, token] == [consumer.callback, consumer.token] end |
#destroy_user_request(shared_key) ⇒ Object
13 14 15 16 |
# File 'lib/oauth_provider/consumer.rb', line 13 def destroy_user_request(shared_key) @backend.destroy_user_request(shared_key) || raise(UserRequestNotFound.new(shared_key)) end |
#find_user_access(shared_key) ⇒ Object
18 19 20 21 |
# File 'lib/oauth_provider/consumer.rb', line 18 def find_user_access(shared_key) @backend.find_user_access(shared_key) || raise(UserAccessNotFound.new(shared_key)) end |
#find_user_request(shared_key) ⇒ Object
8 9 10 11 |
# File 'lib/oauth_provider/consumer.rb', line 8 def find_user_request(shared_key) @backend.find_user_request(shared_key) || raise(UserRequestNotFound.new(shared_key)) end |
#issue_request(authorized = false, token = nil) ⇒ Object
23 24 25 |
# File 'lib/oauth_provider/consumer.rb', line 23 def issue_request( = false, token = nil) @backend.add_user_request(self, , token || Token.generate) end |
#secret_key ⇒ Object
31 32 33 |
# File 'lib/oauth_provider/consumer.rb', line 31 def secret_key @token.secret_key end |
#shared_key ⇒ Object
27 28 29 |
# File 'lib/oauth_provider/consumer.rb', line 27 def shared_key @token.shared_key end |