class Question

Public Instance Methods

get_suggested_answer(org_id) click to toggle source

get suggested answer belonging to the currents user for this question

# File app/models/question.rb, line 99
def get_suggested_answer(org_id)
        suggested_answer = suggested_answers.find_by_organisation_id(org_id)
        return suggested_answer
end
guidance_for_question(question, org_admin) click to toggle source

guidance for question in the org admin

# File app/models/question.rb, line 69
def guidance_for_question(question, org_admin)
# pulls together guidance from various sources for question

guidances = {}
theme_ids = question.theme_ids

GuidanceGroup.where("organisation_id = ?", org_admin.id).each do |group|
    group.guidances.each do |g|
        g.themes.where("id IN (?)", theme_ids).each do |gg|
           guidances["#{group.name} guidance on #{gg.title}"] = g
        end
    end
end

       # Guidance link to directly to a question

question.guidances.each do |g_by_q|
    g_by_q.guidance_groups.each do |group|
        if group.organisation == org_admin
            guidances["#{group.name} guidance for this question"] = g_by_q
        end
    end
       end

        return guidances
end
question_themes?() click to toggle source

def question_type?

type_label = {}
if self.is_text_field?
  type_label = 'Text field'
elsif self.multiple_choice?
        type_label = 'Multiple choice'
else
        type_label = 'Text area'
end
return type_label

end

# File app/models/question.rb, line 51
def question_themes?
        themes_label = {}
        i = 1
        themes_quest = self.themes

        themes_quest.each do |tt|
                themes_label = tt.title

                if themes_quest.count > i then
                        themes_label +=     ','
                        i +=1
                end
        end

        return themes_label
end
to_s() click to toggle source
# File app/models/question.rb, line 29
    def to_s
    "#{text}"
end