Module: ActiveRecordSurvey::NodeMapGroup::InstanceMethods
- Defined in:
- lib/active_record_survey/node_map_group/instance_methods.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#build_question(question, previous_answer = nil) ⇒ Boolean
Adds a question to the page.
Class Method Details
.included(base) ⇒ Object
4 5 6 |
# File 'lib/active_record_survey/node_map_group/instance_methods.rb', line 4 def self.included(base) base.table_name = :active_record_survey_api_node_map_groups end |
Instance Method Details
#build_question(question, previous_answer = nil) ⇒ Boolean
Adds a question to the page
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/active_record_survey/node_map_group/instance_methods.rb', line 12 def build_question(question, previous_answer = nil) results = self.survey.node_maps.select { |i| i.node === question && ((previous_answer.nil?)? true : i.parent && i.parent.node == previous_answer) }.collect { |question_node| if self.send(:node_map_valid?, question_node) self.node_maps << question_node true else false end } # At least one node_map was valid (results.length > 0 && !results.include?(false)) end |