app/views/cc_questions/index.json.jbuilder
# frozen_string_literal: true
json.array!(@collection) do |cc_question|
json.extract! cc_question, :id, :question_id, :question_type, :position, :branch, :response_unit_id
json.label cc_question.label
json.variables cc_question.maps do | map |
json.id map.variable_id
json.name map.variable.name
json.label map.variable.label
json.x map.x
json.y map.y
end
json.topic cc_question.topic, :id, :code, :name unless cc_question.topic.nil?
json.ancestral_topic cc_question.get_ancestral_topic, :id, :code, :name, :parent_id unless cc_question.topic.nil?
json.parent_id cc_question.parent_id
json.parent_type cc_question.parent_type
json.base_label cc_question.base_label
json.response_unit_label cc_question.response_unit_label
json.interviewee cc_question.response_unit.try(:label)
json.errors (@circular_cc_questions && @circular_cc_questions.include?(cc_question.id) && cc_question.valid?) ? nil : cc_question.errors.full_messages.to_sentence
json.resolved_topic cc_question.resolved_topic, :id, :code, :name unless cc_question.resolved_topic.nil?
json.variable_topic cc_question.variable_topics.first || cc_question.variables_resolved_topic, :id, :code, :name unless cc_question.variable_topics.first.nil? && cc_question.variables_resolved_topic.nil?
end