class AmazonAuth::Converter

Public Class Methods

decode(code) click to toggle source
# File lib/amazon_auth/converter.rb, line 17
def self.decode(code)
  raise "Empty string" if code.to_s.size == 0
  Base64.strict_decode64(code).gsub(/\A#{salt}/, '')
end
default_salt() click to toggle source
# File lib/amazon_auth/converter.rb, line 26
def self.default_salt
  "iloveamazon"
end
new(salt) click to toggle source
# File lib/amazon_auth/converter.rb, line 4
def initialize(salt)
  @salt = salt
end
salt() click to toggle source
# File lib/amazon_auth/converter.rb, line 22
def self.salt
  ENV['AMAZON_CODE_SALT'].presence || raise('salt is missing')
end

Public Instance Methods

encode(str) click to toggle source
# File lib/amazon_auth/converter.rb, line 8
def encode(str)
  raise "Empty string" if str.to_s.size == 0
  Base64.strict_encode64("#{salt}#{str}")
end
salt() click to toggle source
# File lib/amazon_auth/converter.rb, line 13
def salt
  @salt || self.class.salt
end