Class: Fe::Application

Inherits:
AnswerSheet
  • Object
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, #reference?

Instance Method Details

#answer_sheetsObject



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

Returns:

  • (Boolean)


15
16
17
# File 'app/models/fe/application.rb', line 15

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

#completed_referencesObject



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

Returns:

  • (Boolean)


55
56
57
# File 'app/models/fe/application.rb', line 55

def has_references?
  self.references.size > 0
end

#reference_answer_sheetsObject



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

Returns:

  • (Boolean)


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

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