Module: Himari::Storages::Base

Included in:
Filesystem, Memory
Defined in:
lib/himari/storages/base.rb

Defined Under Namespace

Classes: Conflict

Instance Method Summary collapse

Instance Method Details

#delete_authorization(authz) ⇒ Object



18
19
20
# File 'lib/himari/storages/base.rb', line 18

def delete_authorization(authz)
  delete_authorization_by_code(authz.code)
end

#delete_authorization_by_code(code) ⇒ Object



22
23
24
# File 'lib/himari/storages/base.rb', line 22

def delete_authorization_by_code(code)
  delete('authz', code)
end

#delete_token(token) ⇒ Object



35
36
37
# File 'lib/himari/storages/base.rb', line 35

def delete_token(token)
  delete_authorization_by_token(token.handler)
end

#delete_token_by_handler(handler) ⇒ Object



39
40
41
# File 'lib/himari/storages/base.rb', line 39

def delete_token_by_handler(handler)
  delete('token', handler)
end

#find_authorization(code) ⇒ Object



9
10
11
12
# File 'lib/himari/storages/base.rb', line 9

def find_authorization(code)
  content = read('authz', code)
  content && AuthorizationCode.new(**content)
end

#find_token(handler) ⇒ Object



26
27
28
29
# File 'lib/himari/storages/base.rb', line 26

def find_token(handler)
  content = read('token', handler)
  content && AccessToken.new(**content)
end

#put_authorization(authz, overwrite: false) ⇒ Object



14
15
16
# File 'lib/himari/storages/base.rb', line 14

def put_authorization(authz, overwrite: false)
  write('authz', authz.code, authz.as_json, overwrite: overwrite)
end

#put_token(token, overwrite: false) ⇒ Object



31
32
33
# File 'lib/himari/storages/base.rb', line 31

def put_token(token, overwrite: false)
  write('token', token.handler, token.as_json, overwrite: overwrite)
end