Sha256: 5e1d42f0cd98f66753ec5dd5ada885c5f973e5f2bbda727680ce15185338f1ac
Contents?: true
Size: 1.54 KB
Versions: 1
Compression:
Stored size: 1.54 KB
Contents
module Gameball module Utils extend self def hashBody(playerUniqueId:, transactionTime: "", amount: "") # Check if transaction Key is provided else raise Exc if !Gameball.transaction_key raise Gameball::GameballError.new("Please provide transaction_key, try Gameball::transaction_key='your_key'") # Raise exception else if transactionTime == "" formatted_time = "" else # begin formatted_time = transactionTime.strftime("%y%m%d%H%M%S") # rescue => exception # end end end str = playerUniqueId + ":" + formatted_time + ":" + amount.to_s + ":" + Gameball.transaction_key # puts str return Digest::SHA1.hexdigest (str) end def extractAttributesToHash(body) playerUniqueId = body[:playerUniqueId] amount = body[:amount] transactionTime = body[:transactionTime] begin body[:transactionTime] = transactionTime.iso8601 rescue NoMethodError => exception raise Gameball::GameballError.new("Invalid Date Formate, Please use Date and Time objects") end <<<<<<< HEAD body["bodyHashed"] = Gameball::Utils::hashBody(playerUniqueId: playerUniqueId, amount: (amount || ""), transactionTime: (transactionTime || "")) ======= body["hash"] = Gameball::Utils::hashBody(playerUniqueId: playerUniqueId, amount: (amount || ""), transactionTime: (transactionTime || "")) >>>>>>> aece124df52cb5113b88b74b8e8eb5c68bec89ef body end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
alphaSDK-0.2.5 | lib/gameball/utils/helper.rb |