class SakaiInfo::QuizAttemptItemAttachment
Attributes
dbrow[R]
description[R]
filename[R]
filepath[R]
filesize[R]
mimetype[R]
quiz_attempt_item_id[R]
status[R]
Public Class Methods
clear_cache()
click to toggle source
# File lib/sakai-info/quiz.rb, line 1042 def self.clear_cache @@cache = {} end
find(id)
click to toggle source
# File lib/sakai-info/quiz.rb, line 1069 def self.find(id) id = id.to_s if @@cache[id].nil? row = DB.connect[:sam_media_t].where(:mediaid => id).first if row.nil? raise ObjectNotFoundException.new(QuizAttemptItemAttachment, id) end @@cache[id] = QuizAttemptItemAttachment.new(row) end @@cache[id] end
find_by_quiz_attempt_item_id(quiz_attempt_item_id)
click to toggle source
# File lib/sakai-info/quiz.rb, line 1064 def self.find_by_quiz_attempt_item_id(quiz_attempt_item_id) DB.connect[:sam_media_t].where(:itemgradingid => quiz_attempt_item_id). all.collect { |row| QuizAttemptItemAttachment.new(row) } end
new(dbrow)
click to toggle source
# File lib/sakai-info/quiz.rb, line 1047 def initialize(dbrow) @dbrow = dbrow @id = dbrow[:mediaid] @quiz_attempt_item_id = dbrow[:itemgradingid] @status = dbrow[:status] @filepath = dbrow[:location] @filename = dbrow[:filename] @filesize = dbrow[:filesize] @mimetype = dbrow[:mimetype] @description = dbrow[:description] end
Public Instance Methods
attempt_item_summary_serialization()
click to toggle source
# File lib/sakai-info/quiz.rb, line 1101 def attempt_item_summary_serialization { "id" => self.id, "filename" => self.filename } end
default_serialization()
click to toggle source
# File lib/sakai-info/quiz.rb, line 1082 def default_serialization { "id" => self.id, "filename" => self.filename, "mimetype" => self.mimetype, "filesize" => self.filesize, "status" => self.status, "quiz_attempt_item" => self.quiz_attempt_item.serialize(:summary) } end
quiz_attempt_item()
click to toggle source
# File lib/sakai-info/quiz.rb, line 1060 def quiz_attempt_item @quiz_attempt_item ||= QuizAttemptItem.find(@quiz_attempt_item_id) end
summary_serialization()
click to toggle source
# File lib/sakai-info/quiz.rb, line 1093 def summary_serialization { "id" => self.id, "filename" => self.filename, "quiz_attempt_item_id" => self.quiz_attempt_item_id } end