Class: TokenStorage

Inherits:
Object
  • Object
show all
Defined in:
lib/token_storage.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTokenStorage

Returns a new instance of TokenStorage.



5
6
7
# File 'lib/token_storage.rb', line 5

def initialize
  @ptoken = PStore.new('token_store.pstore')
end

Instance Attribute Details

#ptokenObject (readonly)

Returns the value of attribute ptoken.



3
4
5
# File 'lib/token_storage.rb', line 3

def ptoken
  @ptoken
end

Instance Method Details

#load(token) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/token_storage.rb', line 18

def load(token)
  data = nil
  read_only = true
  ptoken.transaction(read_only) do |s|
    return nil if s[token].nil?
    data = s[token]
  end
  data
end

#save(link_token, jwt_token) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/token_storage.rb', line 9

def save(link_token, jwt_token)
  ptoken.transaction do |s|
    s[link_token] = jwt_token
  end
  return true
rescue 
  return false
end