Sha256: 98984dc8b52272048b1b52175d4fc1a884a6859d2b395439c451f812eb43cdc7

Contents?: true

Size: 462 Bytes

Versions: 1

Compression:

Stored size: 462 Bytes

Contents

require 'pstore'
class TokenStorage
  attr_reader :ptoken

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

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

  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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
share-link-2.3 lib/token_storage.rb