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, #reference?
Instance Method Details
#answer_sheets ⇒ Object
39
40
41
42
43
44
45
|
# File 'app/models/fe/application.rb', line 39
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
15
16
17
|
# File 'app/models/fe/application.rb', line 15
def completed?
raise "completed? should be implemented by the extending class"
end
|
#completed_references ⇒ Object
24
25
26
27
28
29
30
|
# File 'app/models/fe/application.rb', line 24
def completed_references
sr = Array.new()
references.each do |r|
sr << r if r.completed?
end
sr
end
|
#get_reference(question_id) ⇒ Object
32
33
34
35
36
37
|
# File 'app/models/fe/application.rb', line 32
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
55
56
57
|
# File 'app/models/fe/application.rb', line 55
def has_references?
self.references.size > 0
end
|
#reference_answer_sheets ⇒ Object
47
48
49
50
51
52
53
|
# File 'app/models/fe/application.rb', line 47
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
20
21
22
|
# File 'app/models/fe/application.rb', line 20
def submitted?
raise "submitted? should be implemented by the extending class"
end
|