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