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