Class: LeadingDigitsKeyGenerator
- Inherits:
-
Object
- Object
- LeadingDigitsKeyGenerator
- 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
-
.decrypt_answer_key(question) ⇒ integer
Decrypt answer key.
-
.update_answer_key(question) ⇒ hash
Encrypt answer_key.
Methods included from GenerateAnswerKey
get_random_key, get_random_phrase, get_random_word
Class Method Details
.decrypt_answer_key(question) ⇒ integer
Decrypt answer key
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
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 |