Class: ArrayAccessQuestion
- Inherits:
-
DataStructureAccessQuestion
- Object
- Question
- DataStructureQuestion
- DataStructureAccessQuestion
- ArrayAccessQuestion
- Defined in:
- lib/battleroom/models/array_access_question.rb
Instance Attribute Summary
Attributes inherited from DataStructureQuestion
#data_structure, #hint, #possible_assignments
Attributes inherited from Question
#answer_value, #data, #data_structure, #data_structure_class, #evaluation_scope, #explanation, #input_mechanism, #user_input, #variable_name, #variable_value
Instance Method Summary collapse
- #format_array_for_access ⇒ Object
-
#initialize(scope) ⇒ ArrayAccessQuestion
constructor
A new instance of ArrayAccessQuestion.
Methods inherited from DataStructureAccessQuestion
#evaluate_data_structure_access_input, #print_data_structure_access_prompt
Methods inherited from DataStructureQuestion
#convert_keys_to_strings, #cull_hash_to_valid_size_for_output, #find_number_of_boolean_values_in_hash
Methods inherited from Question
#congratulation_sequence, #enter_evaluation_loop, generate_question, #get_input, #handle_syntax_error_exceptions
Constructor Details
#initialize(scope) ⇒ ArrayAccessQuestion
Returns a new instance of ArrayAccessQuestion.
8 9 10 11 12 13 |
# File 'lib/battleroom/models/array_access_question.rb', line 8 def initialize(scope) super(scope) format_array_for_access print_data_structure_access_prompt evaluate_data_structure_access_input end |
Instance Method Details
#format_array_for_access ⇒ Object
15 16 17 18 19 |
# File 'lib/battleroom/models/array_access_question.rb', line 15 def format_array_for_access self.data_structure = data_structure[0, rand(4..6)] self.answer_value = data_structure.sample self.hint = 'index values start at 0.' end |