Class: Fe::Application
Overview
a visitor applies to a sleeve (application)
Instance Method Summary
collapse
#answers_by_question, #collat_title, #complete?, #completely_filled_out?, #has_answer_for?, #languages, #pages, #percent_complete, #question_sheet, #question_sheet_ids, #question_sheets_all_reference_elements, #reference?
Instance Method Details
#answer_sheets ⇒ Object
43
44
45
46
47
48
49
|
# File 'app/models/fe/application.rb', line 43
def answer_sheets
a_sheets = [self]
references.each do |r|
a_sheets << r
end
a_sheets
end
|
#completed? ⇒ Boolean
This will be overridden by the state machine defined in the enclosing app
19
20
21
|
# File 'app/models/fe/application.rb', line 19
def completed?
raise "completed? should be implemented by the extending class"
end
|
#completed_references ⇒ Object
28
29
30
31
32
33
34
|
# File 'app/models/fe/application.rb', line 28
def completed_references
sr = Array.new()
references.each do |r|
sr << r if r.completed?
end
sr
end
|
#get_reference(question_id) ⇒ Object
36
37
38
39
40
41
|
# File 'app/models/fe/application.rb', line 36
def get_reference(question_id)
reference_sheets.each do |r|
return r if r.question_id == question_id
end
return Fe::ReferenceSheet.new()
end
|
#has_references? ⇒ Boolean
59
60
61
|
# File 'app/models/fe/application.rb', line 59
def has_references?
self.references.size > 0
end
|
#reference_answer_sheets ⇒ Object
51
52
53
54
55
56
57
|
# File 'app/models/fe/application.rb', line 51
def reference_answer_sheets
r_sheets = Array.new()
references.each do |r|
r_sheets << r
end
r_sheets
end
|
#submitted? ⇒ Boolean
This will be overridden by the state machine defined in the enclosing app
24
25
26
|
# File 'app/models/fe/application.rb', line 24
def submitted?
raise "submitted? should be implemented by the extending class"
end
|