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