Module: Gamification::Checksum

Defined in:
lib/gamification/checksum.rb

Class Method Summary collapse

Class Method Details

.generate(values) ⇒ Object

Generate a checksum from the given values.

values - An Array of values.

Returns a String.



8
9
10
# File 'lib/gamification/checksum.rb', line 8

def self.generate values
  Digest::MD5.hexdigest "#{secret_key}#{values.join}"
end

.verify(checksum, values) ⇒ Object

Verify a given checksum against the given values.

checksum - A String describing a checksum. values - An Array of values.

Returns a boolean.



18
19
20
# File 'lib/gamification/checksum.rb', line 18

def self.verify checksum, values
  checksum == generate(values)
end