Class: Qwester::AnswerStore
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Qwester::AnswerStore
- Defined in:
- app/models/qwester/answer_store.rb
Class Method Summary collapse
Instance Method Summary collapse
- #completed_questionnaires ⇒ Object
- #preserve ⇒ Object
- #reset ⇒ Object
- #restore ⇒ Object
- #to_param ⇒ Object
Class Method Details
.destroy_unpreserved ⇒ Object
22 23 24 |
# File 'app/models/qwester/answer_store.rb', line 22 def self.destroy_unpreserved where("updated_at < '#{1.day.ago.to_s(:db)}' AND preserved IS NULL").destroy_all end |
Instance Method Details
#completed_questionnaires ⇒ Object
43 44 45 |
# File 'app/models/qwester/answer_store.rb', line 43 def completed_questionnaires questionnaires.select{|q| (q.questions.collect(&:id) - completed_question_ids).empty?} end |
#preserve ⇒ Object
35 36 37 |
# File 'app/models/qwester/answer_store.rb', line 35 def preserve make_copy({:preserved => Time.now}, :without_protection => true) end |
#reset ⇒ Object
26 27 28 29 |
# File 'app/models/qwester/answer_store.rb', line 26 def reset answers.clear questionnaires.clear end |
#restore ⇒ Object
39 40 41 |
# File 'app/models/qwester/answer_store.rb', line 39 def restore make_copy end |
#to_param ⇒ Object
31 32 33 |
# File 'app/models/qwester/answer_store.rb', line 31 def to_param session_id end |