class SakaiInfo::GradebookItem
Attributes
due_date[R]
gradebook_id[R]
name[R]
object_type_id[R]
points_possible[R]
version[R]
weight[R]
Public Class Methods
clear_cache()
click to toggle source
# File lib/sakai-info/gradebook.rb, line 108 def self.clear_cache @@cache = {} end
count_by_gradebook_id(gradebook_id)
click to toggle source
# File lib/sakai-info/gradebook.rb, line 145 def self.count_by_gradebook_id(gradebook_id) GradebookItem.query_by_gradebook_id(gradebook_id).count end
find(id)
click to toggle source
# File lib/sakai-info/gradebook.rb, line 126 def self.find(id) if @@cache[id].nil? row = DB.connect[:gb_gradable_object_t].where(:id => id).first if row.nil? raise ObjectNotFoundException.new(GradebookItem, id) end @@cache[id] = GradebookItem.new(row) end @@cache[id] end
find_by_gradebook_id(gradebook_id)
click to toggle source
# File lib/sakai-info/gradebook.rb, line 149 def self.find_by_gradebook_id(gradebook_id) GradebookItem.query_by_gradebook_id(gradebook_id).all.collect { |row| GradebookItem.new(row) } end
new(dbrow)
click to toggle source
# File lib/sakai-info/gradebook.rb, line 113 def initialize(dbrow) @dbrow = dbrow @id = @dbrow[:id] @gradebook_id = @dbrow[:gradebook_id].to_i @object_type_id = @dbrow[:object_type_id].to_i @version = @dbrow[:version].to_i @name = @dbrow[:name] @points_possible = @dbrow[:points_possible].to_f @due_date = @dbrow[:due_date] @weight = @dbrow[:assignment_weighting].to_f end
query_by_gradebook_id(gradebook_id)
click to toggle source
# File lib/sakai-info/gradebook.rb, line 141 def self.query_by_gradebook_id(gradebook_id) DB.connect[:gb_gradable_object_t].where(:gradebook_id => gradebook_id) end
Public Instance Methods
default_serialization()
click to toggle source
# File lib/sakai-info/gradebook.rb, line 153 def default_serialization result = { "id" => self.id, "name" => self.name, "gradebook_id" => self.gradebook_id, "object_type_id" => self.object_type_id, "version" => self.version, "points_possible" => self.points_possible, "due_date" => self.due_date, "weight" => self.weight } if self.due_date.nil? result.delete("due_date") end result end
gradebook()
click to toggle source
# File lib/sakai-info/gradebook.rb, line 137 def gradebook @gradebook = Gradebook.find(self.gradebook_id) end
summary_serialization()
click to toggle source
# File lib/sakai-info/gradebook.rb, line 170 def summary_serialization result = { "id" => self.id, "name" => self.name, "points_possible" => self.points_possible, "due_date" => self.due_date } if self.due_date.nil? result.delete("due_date") end result end