module Gamification::Checksum
Public Class Methods
generate(values)
click to toggle source
Generate a checksum from the given values.
values - An Array of values.
Returns a String.
# File lib/gamification/checksum.rb, line 8 def self.generate values Digest::MD5.hexdigest "#{secret_key}#{values.join}" end
verify(checksum, values)
click to toggle source
Verify a given checksum against the given values.
checksum - A String describing a checksum. values - An Array of values.
Returns a boolean.
# File lib/gamification/checksum.rb, line 18 def self.verify checksum, values checksum == generate(values) end
Private Class Methods
secret_key()
click to toggle source
# File lib/gamification/checksum.rb, line 24 def self.secret_key Rails.application.secrets[:secret_key_base] end