class SakaiInfo::PublishedQuizMetadata

Public Class Methods

clear_cache() click to toggle source
# File lib/sakai-info/quiz.rb, line 1413
def self.clear_cache
  @@cache = {}
end
count_by_quiz_id(quiz_id) click to toggle source
# File lib/sakai-info/quiz.rb, line 1439
def self.count_by_quiz_id(quiz_id)
  PublishedQuizMetadata.query_by_quiz_id(quiz_id).count
end
find(id) click to toggle source
# File lib/sakai-info/quiz.rb, line 1418
def self.find(id)
  id = id.to_s
  if @@cache[id].nil?
    row = DB.connect[:sam_publishedmetadata_t].where(:assessmentmetadataid => id.to_i).first
    if row.nil?
      raise ObjectNotFoundException.new(PublishedQuizMetadata, id)
    end

    @@cache[id] = PublishedQuizMetadata.new(row)
  end
  @@cache[id]
end
find_by_quiz_id(quiz_id) click to toggle source
# File lib/sakai-info/quiz.rb, line 1443
def self.find_by_quiz_id(quiz_id)
  PublishedQuizMetadata.query_by_quiz_id(quiz_id).
    all.collect { |row| PublishedQuizMetadata.new(row) }
end
query_by_quiz_id(quiz_id) click to toggle source
# File lib/sakai-info/quiz.rb, line 1435
def self.query_by_quiz_id(quiz_id)
  DB.connect[:sam_publishedmetadata_t].where(:assessmentid => quiz_id)
end

Public Instance Methods

quiz() click to toggle source
# File lib/sakai-info/quiz.rb, line 1431
def quiz
  @quiz ||= PublishedQuiz.find(@quiz_id)
end