Class: Fe::Application

Inherits:
AnswerSheet show all
Defined in:
app/models/fe/application.rb

Overview

a visitor applies to a sleeve (application)

Instance Method Summary collapse

Methods included from AnswerSheetConcern

#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_sheetsObject



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

Returns:

  • (Boolean)


19
20
21
# File 'app/models/fe/application.rb', line 19

def completed?
  raise "completed? should be implemented by the extending class"
end

#completed_referencesObject



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

Returns:

  • (Boolean)


59
60
61
# File 'app/models/fe/application.rb', line 59

def has_references?
  self.references.size > 0
end

#reference_answer_sheetsObject



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

Returns:

  • (Boolean)


24
25
26
# File 'app/models/fe/application.rb', line 24

def 
  raise "submitted? should be implemented by the extending class"
end