Class: SakaiInfo::PublishedQuizSection

Inherits:
QuizSection show all
Defined in:
lib/sakai-info/quiz.rb

Constant Summary collapse

@@cache =
{}

Instance Attribute Summary

Attributes inherited from QuizSection

#dbrow, #description, #quiz, #sequence, #status, #title, #typeid

Attributes inherited from SakaiObject

#id

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from QuizSection

all_serializations, count_by_quiz_id, #default_serialization, find_by_quiz_id, #initialize, #item_count, #items, #items_serialization, query_by_quiz_id, #quiz_summary_serialization, #summary_serialization

Methods included from ModProps

included

Methods inherited from SakaiObject

all_serializations, #dbrow_only_serialization, #dbrow_serialization, #default_serialization, #object_type_serialization, #serialize, #to_json, #to_yaml

Constructor Details

This class inherits a constructor from SakaiInfo::QuizSection

Class Method Details

.find(id) ⇒ Object



393
394
395
396
397
398
399
400
401
402
403
404
# File 'lib/sakai-info/quiz.rb', line 393

def self.find(id)
  id = id.to_s
  if @@cache[id].nil?
    row = DB.connect[:sam_publishedsection_t].where(:sectionid => id).first
    if row.nil?
      raise ObjectNotFoundException.new(PublishedQuizSection, id)
    end

    @@cache[id] = PublishedQuizSection.new(row)
  end
  @@cache[id]
end

Instance Method Details

#section_typeObject



406
407
408
# File 'lib/sakai-info/quiz.rb', line 406

def section_type
  "published"
end