Class: Oauth2::Provider::InMemoryDatasource

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

Defined Under Namespace

Classes: MyStruct

Constant Summary collapse

@@id =
0
@@oauth_clients =
[]
@@oauth_tokens =
[]
@@oauth_authorizations =
[]

Instance Method Summary collapse

Instance Method Details

#delete_oauth_authorization(id) ⇒ Object



76
77
78
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 76

def delete_oauth_authorization(id)
  @@oauth_authorizations.delete_if {|i| i.id.to_s == id.to_s}
end

#delete_oauth_client(id) ⇒ Object



56
57
58
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 56

def delete_oauth_client(id)
  @@oauth_clients.delete_if {|i| i.id.to_s == id.to_s}
end

#delete_oauth_token(id) ⇒ Object



104
105
106
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 104

def delete_oauth_token(id)
  @@oauth_tokens.delete_if { |i| i.id.to_s == id .to_s}
end

#find_all_oauth_authorization_by_oauth_client_id(client_id) ⇒ Object



60
61
62
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 60

def find_all_oauth_authorization_by_oauth_client_id(client_id)
  @@oauth_authorizations.select {|i| i.oauth_client_id.to_s == client_id.to_s}
end

#find_all_oauth_clientObject



48
49
50
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 48

def find_all_oauth_client
  @@oauth_clients
end

#find_all_oauth_token_by_oauth_client_id(client_id) ⇒ Object



84
85
86
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 84

def find_all_oauth_token_by_oauth_client_id(client_id)
  @@oauth_tokens.select {|i| i.oauth_client_id.to_s == client_id.to_s}
end

#find_all_oauth_token_by_user_id(user_id) ⇒ Object



88
89
90
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 88

def find_all_oauth_token_by_user_id(user_id)
  @@oauth_tokens.select {|i| i.user_id.to_s == user_id.to_s}
end

#find_oauth_authorization_by_code(code) ⇒ Object



68
69
70
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 68

def find_oauth_authorization_by_code(code)
  @@oauth_authorizations.find{|i| i.code.to_s == code.to_s}
end

#find_oauth_authorization_by_id(id) ⇒ Object



64
65
66
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 64

def find_oauth_authorization_by_id(id)
  @@oauth_authorizations.find{|i| i.id.to_s == id.to_s}
end

#find_oauth_client_by_client_id(client_id) ⇒ Object



36
37
38
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 36

def find_oauth_client_by_client_id(client_id)
  @@oauth_clients.find{|i| i.client_id.to_s == client_id.to_s}
end

#find_oauth_client_by_id(id) ⇒ Object



32
33
34
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 32

def find_oauth_client_by_id(id)
  @@oauth_clients.find{|i| i.id.to_s == id.to_s}
end

#find_oauth_client_by_name(name) ⇒ Object



40
41
42
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 40

def find_oauth_client_by_name(name)
  @@oauth_clients.find{|i| i.name == name}
end

#find_oauth_client_by_redirect_uri(redirect_uri) ⇒ Object



44
45
46
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 44

def find_oauth_client_by_redirect_uri(redirect_uri)
  @@oauth_clients.find{|i| i.redirect_uri == redirect_uri}
end

#find_oauth_token_by_access_token(access_token) ⇒ Object



92
93
94
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 92

def find_oauth_token_by_access_token(access_token)
  @@oauth_tokens.find {|i| i.access_token.to_s == access_token.to_s}
end

#find_oauth_token_by_id(id) ⇒ Object



80
81
82
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 80

def find_oauth_token_by_id(id)
  @@oauth_tokens.find{|i| i.id.to_s == id.to_s}
end

#find_oauth_token_by_refresh_token(refresh_token) ⇒ Object



96
97
98
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 96

def find_oauth_token_by_refresh_token(refresh_token)
  @@oauth_tokens.find {|i| i.refresh_token.to_s == refresh_token.to_s}
end

#resetObject



25
26
27
28
29
30
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 25

def reset
  @@id = 0
  @@oauth_clients = []
  @@oauth_tokens = []
  @@oauth_authorizations = []
end

#save_oauth_authorization(attrs) ⇒ Object



72
73
74
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 72

def save_oauth_authorization(attrs)
  save(@@oauth_authorizations, attrs)
end

#save_oauth_client(attrs) ⇒ Object



52
53
54
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 52

def save_oauth_client(attrs)
  save(@@oauth_clients, attrs)
end

#save_oauth_token(attrs) ⇒ Object



100
101
102
# File 'lib/oauth2/provider/in_memory_datasource.rb', line 100

def save_oauth_token(attrs)
  save(@@oauth_tokens, attrs)
end