Class: OAuthProvider::Backends::Abstract

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

Direct Known Subclasses

DataMapper, InMemory, Mysql, Sqlite3

Instance Method Summary collapse

Instance Method Details

#add_consumer(provider, callback, token) ⇒ Object



8
9
10
11
12
# File 'lib/oauth_provider/backends/abstract.rb', line 8

def add_consumer(provider, callback, token)
  consumer = Consumer.new(self, provider, callback, token)
  create_consumer(consumer)
  consumer
end

#add_user_access(user_request, token) ⇒ Object



54
55
56
57
58
59
# File 'lib/oauth_provider/backends/abstract.rb', line 54

def add_user_access(user_request, token)
  user_access = UserAccess.new(self, user_request.consumer, user_request.shared_key, token)
  create_user_access(user_access)
  destroy_user_request(user_request)
  user_access
end

#add_user_request(consumer, authorized, token) ⇒ Object



31
32
33
34
35
# File 'lib/oauth_provider/backends/abstract.rb', line 31

def add_user_request(consumer, authorized, token)
  user_request = UserRequest.new(self, consumer, authorized, token)
  create_user_request(user_request)
  user_request
end

#destroy_consumer(shared_key) ⇒ Object

Raises:



27
28
29
# File 'lib/oauth_provider/backends/abstract.rb', line 27

def destroy_consumer(shared_key)
  raise NotImplemented, "Implement #destroy_consumer in #{self.class}"
end

#destroy_user_access(user_access) ⇒ Object

Raises:



70
71
72
# File 'lib/oauth_provider/backends/abstract.rb', line 70

def destroy_user_access(user_access)
  raise NotImplemented, "Implement #destroy_user_access in #{self.class}"
end

#destroy_user_request(user_request) ⇒ Object

Raises:



50
51
52
# File 'lib/oauth_provider/backends/abstract.rb', line 50

def destroy_user_request(user_request)
  raise NotImplemented, "Implement #destroy_user_request in #{self.class}"
end

#find_consumer(shared_key) ⇒ Object

Raises:



19
20
21
# File 'lib/oauth_provider/backends/abstract.rb', line 19

def find_consumer(shared_key)
  raise NotImplemented, "Implement #find_consumer in #{self.class}"
end

#find_user_access(shared_key) ⇒ Object

Raises:



66
67
68
# File 'lib/oauth_provider/backends/abstract.rb', line 66

def find_user_access(shared_key)
  raise NotImplemented, "Implement #find_user_access in #{self.class}"
end

#find_user_request(shared_key) ⇒ Object

Raises:



42
43
44
# File 'lib/oauth_provider/backends/abstract.rb', line 42

def find_user_request(shared_key)
  raise NotImplemented, "Implement #find_user_request in #{self.class}"
end

#providerObject



4
5
6
# File 'lib/oauth_provider/backends/abstract.rb', line 4

def provider
  @provider ||= Provider.new(self)
end

#save_consumer(shared_key) ⇒ Object

Raises:



23
24
25
# File 'lib/oauth_provider/backends/abstract.rb', line 23

def save_consumer(shared_key)
  raise NotImplemented, "Implement #save_consumer in #{self.class}"
end

#save_user_request(user_request) ⇒ Object

Raises:



46
47
48
# File 'lib/oauth_provider/backends/abstract.rb', line 46

def save_user_request(user_request)
  raise NotImplemented, "Implement #save_user_request in #{self.class}"
end