Class: Qwester::AnswerStore

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/qwester/answer_store.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.destroy_unpreservedObject



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_questionnairesObject



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

#preserveObject



35
36
37
# File 'app/models/qwester/answer_store.rb', line 35

def preserve
  make_copy({:preserved => Time.now}, :without_protection => true)
end

#resetObject



26
27
28
29
# File 'app/models/qwester/answer_store.rb', line 26

def reset
  answers.clear
  questionnaires.clear
end

#restoreObject



39
40
41
# File 'app/models/qwester/answer_store.rb', line 39

def restore
  make_copy
end

#to_paramObject



31
32
33
# File 'app/models/qwester/answer_store.rb', line 31

def to_param
  session_id
end