Class: ArrayAccessQuestion

Inherits:
DataStructureAccessQuestion show all
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

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_accessObject



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