class Moodle2CC::Moodle2::Models::Quizzes::MultianswerQuestion

Attributes

embedded_question_references[RW]
embedded_questions[RW]

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/moodle2cc/moodle2/models/quizzes/multianswer_question.rb, line 6
def initialize
  super
  @embedded_questions = []
end

Public Instance Methods

resolve_embedded_question_references(question_categories) click to toggle source
# File lib/moodle2cc/moodle2/models/quizzes/multianswer_question.rb, line 11
def resolve_embedded_question_references(question_categories)
  return unless @embedded_question_references

  @embedded_questions ||= []
  @embedded_question_references.each do |ref|
    question = nil
    question_categories.each do |qc|
      if question = qc.questions.detect{|q| q.id.to_s == ref && q.parent.to_s == @id}
        qc.questions.delete(question)
        break
      end
    end

    @embedded_questions << question if question
  end
end