class SakaiInfo::AssignmentContent
Attributes
owner[R]
Public Class Methods
clear_cache()
click to toggle source
# File lib/sakai-info/assignment.rb, line 215 def self.clear_cache @@cache = {} end
count_by_user_id(user_id)
click to toggle source
# File lib/sakai-info/assignment.rb, line 252 def self.count_by_user_id(user_id) DB.connect[:assignment_content].where(:context => user_id).count end
find(id)
click to toggle source
# File lib/sakai-info/assignment.rb, line 227 def self.find(id) if @@cache[id].nil? row = DB.connect[:assignment_content].where(:content_id => id).first if row.nil? raise ObjectNotFoundException.new(AssignmentContent, id) end xml = "" REXML::Document.new(row[:xml].read).write(xml, 2) @@cache[id] = AssignmentContent.new(id, row[:context], xml) end @@cache[id] end
find_by_user_id(user_id)
click to toggle source
# File lib/sakai-info/assignment.rb, line 240 def self.find_by_user_id(user_id) contents = [] DB.connect[:assignment_content].where(:context => user_id).all.each do |row| id = row[:content_id] context = row[:context] xml = "" REXML::Document.new(row[:xml].read).write(xml, 2) contents << AssignmentContent.new(id, context, xml) end return contents end
new(id, owner, xml)
click to toggle source
# File lib/sakai-info/assignment.rb, line 220 def initialize(id, owner, xml) @id = id @owner = owner @xml = xml parse_xml end
Public Instance Methods
title()
click to toggle source
getters
# File lib/sakai-info/assignment.rb, line 257 def title @attributes["title"] end