Newer
Older
dmpopidor / app / views / plans / export.json.jbuilder
@Marta Ribeiro Marta Ribeiro on 3 Jun 2016 1 KB DMPonline4 - RAILS 4.0 (#4)
json.project_title @exported_plan.plan.project.title
json.phase_title @exported_plan.plan.version.phase.title

details = @exported_plan.admin_details

if details.present?
  json.details do
    details.each do |field|
      value = @exported_plan.send(field)
      json.set! field.to_sym, value if value.present?
    end
  end
end

json.sections do
  @exported_plan.sections.each do |section|
    json.set! section.number do
      json.title section.title
      json.questions do
        @exported_plan.questions_for_section(section.id).each do |question|
          json.set! question.number do
            json.question_text question.text

            answer = @exported_plan.plan.answer(question.id, false)
            q_format = question.question_format
										
            if answer.present? 
                if (q_format.title == "Check box" || q_format.title == "Multi select box" ||
                                        q_format.title == "Radio buttons" || q_format.title == "Dropdown")
                  json.selections do
                    answer.options.each do |o|
                      json.set! o.number, o.text
                    end
                  end
                  if question.option_comment_display == true
                    json.comment_text (answer.try(:text) || 'No comment')
                  end
                else
                    json.answer_text (answer.try(:text) || 'Question not answered')
                end
            end
          end
        end
      end
    end
  end
end