Class: OAuthProvider::Provider

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(backend) ⇒ Provider

Returns a new instance of Provider.



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

def initialize(backend)
  @backend = backend
end

Instance Attribute Details

#backendObject (readonly)

Returns the value of attribute backend.



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

def backend
  @backend
end

Instance Method Details

#add_consumer(callback, token = nil) ⇒ Object



28
29
30
# File 'lib/oauth_provider/provider.rb', line 28

def add_consumer(callback, token = nil)
  @backend.add_consumer(self, callback, token || Token.generate)
end

#confirm_access(request) ⇒ Object



18
19
20
# File 'lib/oauth_provider/provider.rb', line 18

def confirm_access(request)
  verify(request, :access)
end

#consumersObject

Consumer



24
25
26
# File 'lib/oauth_provider/provider.rb', line 24

def consumers
  @backend.consumers
end

#destroy_consumer(consumer) ⇒ Object



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

def destroy_consumer(consumer)
  @backend.destroy_consumer(consumer)
end

#find_consumer(shared_key) ⇒ Object



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

def find_consumer(shared_key)
  @backend.find_consumer(shared_key) ||
    raise(ConsumerNotFound.new(shared_key))
end

#issue_request(request) ⇒ Object

Request verification



10
11
12
# File 'lib/oauth_provider/provider.rb', line 10

def issue_request(request)
  verify(request, :consumer).issue_request
end

#save_consumer(consumer) ⇒ Object



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

def save_consumer(consumer)
  @backend.save_consumer(consumer)
end

#upgrade_request(request) ⇒ Object



14
15
16
# File 'lib/oauth_provider/provider.rb', line 14

def upgrade_request(request)
  verify(request, :request).upgrade
end