class SakaiInfo::PublishedQuizAuthorization

Public Class Methods

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

    @@cache[id] = PublishedQuizAuthorization.new(row)
  end
  @@cache[id]
end
find_by_quiz_id(quiz_id) click to toggle source
# File lib/sakai-info/quiz.rb, line 1554
def self.find_by_quiz_id(quiz_id)
  PublishedQuizAuthorization.query_by_quiz_id(quiz_id).
    all.collect { |row| PublishedQuizAuthorization.new(row) }
end
query_by_quiz_id(quiz_id) click to toggle source
# File lib/sakai-info/quiz.rb, line 1546
def self.query_by_quiz_id(quiz_id)
  DB.connect[:sam_authzdata_t].where(:qualifierid => quiz_id).where(Sequel.like(:functionid, "%_PUBLISHED_ASSESSMENT%"))
end

Public Instance Methods

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