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