Class: OAuthProvider::Backends::InMemory
- Inherits:
-
Abstract
- Object
- Abstract
- OAuthProvider::Backends::InMemory
show all
- Defined in:
- lib/oauth_provider/backends/in_memory.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods inherited from Abstract
#add_consumer, #add_user_access, #add_user_request, #destroy_user_access, #provider, #save_consumer
Constructor Details
Returns a new instance of InMemory.
4
5
6
|
# File 'lib/oauth_provider/backends/in_memory.rb', line 4
def initialize
@consumers, @user_requests, @user_accesses = [], [], []
end
|
Instance Attribute Details
#consumers ⇒ Object
Returns the value of attribute consumers.
7
8
9
|
# File 'lib/oauth_provider/backends/in_memory.rb', line 7
def consumers
@consumers
end
|
Instance Method Details
#create_consumer(consumer) ⇒ Object
9
10
11
12
|
# File 'lib/oauth_provider/backends/in_memory.rb', line 9
def create_consumer(consumer)
raise DuplicateCallback.new(consumer) if @consumers.any? {|c| c.callback == consumer.callback}
@consumers << consumer
end
|
#create_user_access(user_access) ⇒ Object
38
39
40
|
# File 'lib/oauth_provider/backends/in_memory.rb', line 38
def create_user_access(user_access)
@user_accesses << user_access
end
|
#create_user_request(user_request) ⇒ Object
22
23
24
|
# File 'lib/oauth_provider/backends/in_memory.rb', line 22
def create_user_request(user_request)
@user_requests << user_request
end
|
#destroy_consumer(consumer) ⇒ Object
18
19
20
|
# File 'lib/oauth_provider/backends/in_memory.rb', line 18
def destroy_consumer(consumer)
@consumers.delete(consumer)
end
|
#destroy_user_request(user_request) ⇒ Object
34
35
36
|
# File 'lib/oauth_provider/backends/in_memory.rb', line 34
def destroy_user_request(user_request)
@user_requests.delete(user_request)
end
|
#find_consumer(shared_key) ⇒ Object
14
15
16
|
# File 'lib/oauth_provider/backends/in_memory.rb', line 14
def find_consumer(shared_key)
@consumers.find {|x| x.shared_key == shared_key}
end
|
#find_user_access(shared_key) ⇒ Object
42
43
44
|
# File 'lib/oauth_provider/backends/in_memory.rb', line 42
def find_user_access(shared_key)
@user_accesses.find {|x| x.shared_key == shared_key}
end
|
#find_user_request(shared_key) ⇒ Object
26
27
28
|
# File 'lib/oauth_provider/backends/in_memory.rb', line 26
def find_user_request(shared_key)
@user_requests.find {|x| x.shared_key == shared_key}
end
|
#save_user_request(user_request) ⇒ Object
30
31
32
|
# File 'lib/oauth_provider/backends/in_memory.rb', line 30
def save_user_request(user_request)
@user_requests.find {|x| x == user_request} || raise
end
|