Class: LeadingDigitsKeyGenerator

Inherits:
Object
  • Object
show all
Includes:
GenerateAnswerKey
Defined in:
lib/leading_digits_key_generator.rb

Overview

Generate a key with location of the correct answer based on the first two digits

Class Method Summary collapse

Methods included from GenerateAnswerKey

get_random_key, get_random_phrase, get_random_word

Class Method Details

.decrypt_answer_key(question) ⇒ integer

Decrypt answer key

Parameters:

  • question (hash)

Returns:

  • (integer)

    index of the correct answer from the answer array



33
34
35
36
# File 'lib/leading_digits_key_generator.rb', line 33

def self.decrypt_answer_key(question)
	location = question[:answer_key].to_s[0..1].to_i % 8
	question[:answer_key][location + 2].to_i
end

.update_answer_key(question) ⇒ hash

Encrypt answer_key

Parameters:

  • question (hash)

    question information

Returns:

  • (hash)

    answer key



18
19
20
21
22
23
24
# File 'lib/leading_digits_key_generator.rb', line 18

def self.update_answer_key(question)
	correct_answer = question[:answer_key].to_s
	key = GenerateAnswerKey.get_random_key
	location = key[0..1].to_i % 8
	answer_key = key[0..(location + 1)] + correct_answer + key[location + 3..9]
	question[:answer_key] = answer_key
end