Class: OAuthProvider::Backends::InMemory

Inherits:
Abstract
  • Object
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

#initializeInMemory

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

#consumersObject (readonly)

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

Raises:



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