class SakaiInfo::PendingQuiz

Public Class Methods

clear_cache() click to toggle source
# File lib/sakai-info/quiz.rb, line 232
def self.clear_cache
  @@cache = {}
end
count_by_site_id(site_id) click to toggle source
# File lib/sakai-info/quiz.rb, line 264
def self.count_by_site_id(site_id)
  PendingQuiz.query_by_site_id(site_id).count
end
find(id) click to toggle source
# File lib/sakai-info/quiz.rb, line 237
def self.find(id)
  id = id.to_s
  if @@cache[id].nil?
    row = DB.connect[:sam_assessmentbase_t].filter(:id => id.to_i).first
    if row.nil?
      raise ObjectNotFoundException.new(PendingQuiz, id)
    end
    @@cache[id] = PendingQuiz.new(row)
  end
  @@cache[id]
end
find_by_site_id(site_id) click to toggle source
# File lib/sakai-info/quiz.rb, line 258
def self.find_by_site_id(site_id)
  PendingQuiz.query_by_site_id(site_id).all.collect do |row|
    @@cache[row[:id]] = PendingQuiz.new(row, site_id)
  end
end
find_ids_by_site_id(site_id) click to toggle source
# File lib/sakai-info/quiz.rb, line 268
def self.find_ids_by_site_id(site_id)
  PendingQuiz.query_by_site_id(site_id).select(:id).all.collect { |row| row[:id] }
end
query_by_site_id(site_id) click to toggle source
# File lib/sakai-info/quiz.rb, line 249
def self.query_by_site_id(site_id)
  db = DB.connect
  db[:sam_assessmentbase_t].
    where(:id =>
          db[:sam_authzdata_t].select(:qualifierid).
          where(:agentid => site_id,
                :functionid => "EDIT_ASSESSMENT"))
end

Public Instance Methods

access_control_class() click to toggle source
# File lib/sakai-info/quiz.rb, line 284
def access_control_class
  PendingQuizAccessControl
end
authorization_class() click to toggle source
# File lib/sakai-info/quiz.rb, line 292
def authorization_class
  PendingQuizAuthorization
end
item_class() click to toggle source
# File lib/sakai-info/quiz.rb, line 280
def item_class
  PendingQuizItem
end
metadata_class() click to toggle source
# File lib/sakai-info/quiz.rb, line 288
def metadata_class
  PendingQuizMetadata
end
quiz_type() click to toggle source
# File lib/sakai-info/quiz.rb, line 272
def quiz_type
  "pending"
end
section_class() click to toggle source
# File lib/sakai-info/quiz.rb, line 276
def section_class
  PendingQuizSection
end