require "cat_engine/response" require "cat_engine/question" module StudyEngine class Answer < ActiveRecord::Base belongs_to :result def question CatEngine::Question.new(id: question_id, promis_id: question_promis_id, context: question_context, title: question_title, responses: []) end def question= value self.response = value.selected_response value.each_pair do |key, value| if key == :response_before self.response_before = value else send :"question_#{key}=", value end end end def response CatEngine::Response.new(id: response_id, promis_id: response_promis_id, before: response_before, title: response_title) end def response= value value.each_pair do |key, value| send :"response_#{key}=", value end end attr_accessor :question_responses end end