Class: TokenStorage
- Inherits:
-
Object
- Object
- TokenStorage
- Defined in:
- lib/token_storage.rb
Instance Attribute Summary collapse
-
#ptoken ⇒ Object
readonly
Returns the value of attribute ptoken.
Instance Method Summary collapse
-
#initialize ⇒ TokenStorage
constructor
A new instance of TokenStorage.
- #load(token) ⇒ Object
- #save(link_token, jwt_token) ⇒ Object
Constructor Details
#initialize ⇒ TokenStorage
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
#ptoken ⇒ Object (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 |