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