NuffieProductions/ClaimToken

View on GitHub
lib/claim_token.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'claim_token/configuration'
require "claim_token/version"
require 'claim_token/signer'
require 'claim_token/encryptor'
require 'claim_token/decryptor'

module ClaimToken

  def self.extract encoded_token
    decrypt(JSON.parse( Base64.urlsafe_decode64(encoded_token)))
  end

  def self.pack message
    Base64.urlsafe_encode64(JSON.dump(encrypt(message)))
  end

  def self.encrypt message
    ClaimToken::Encryptor.encrypt(message)
  end

  def self.decrypt encrypted_token
    ClaimToken::Decryptor.decrypt(encrypted_token)
  end
end