Class: Fe::ReferencesController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/fe/references_controller.rb

Instance Method Summary collapse

Instance Method Details

#editObject

AnswerSheet for reference to fill in /applications/1/references/token



13
14
15
16
# File 'app/controllers/fe/references_controller.rb', line 13

def edit
  ref = Fe::ReferenceSheet.find_by_access_key(params[:id])
  redirect_to edit_fe_reference_sheet_path(ref, :a => params[:id])
end

#send_inviteObject



61
62
63
64
65
66
67
# File 'app/controllers/fe/references_controller.rb', line 61

def send_invite
  # Save references on page first
  #update_references
  
  @reference = Fe::ReferenceSheet.find(params[:id])
  send_reference_invite(@reference)
end

#showObject



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'app/controllers/fe/references_controller.rb', line 42

def show
  @reference = @application.references.find_by_access_key(params[:id])

  if @reference.nil?
    render :action => :edit
  else
    @answer_sheet = @reference
    @question_sheet = @answer_sheet.question_sheet
    @elements = []
    if @question_sheet
      @question_sheet.pages.order(:number).each do |page|
        @elements << page.elements.where("#{Element.table_name}.kind not in (?)", %w(Fe::Section Fe::Paragraph)).all
      end
      @elements = @elements.flatten
      @elements = QuestionSet.new(@elements, @answer_sheet).elements.group_by(&:page_id)
    end
  end
end

#submitObject

final submission



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'app/controllers/fe/references_controller.rb', line 19

def submit
  @reference = @application.references.find(params[:id])
  @reference.submit!
  
  # Send Reference Thank You
  Fe::Notifier.notification(@reference.email,
                                Fe.from_email, 
                                "Reference Thank You", 
                                {'reference_full_name' => @reference.name, 
                                 'applicant_full_name' => @application.applicant.informal_full_name}).deliver

  
  # Send Reference Completion Notice
  Fe::Notifier.notification(@application.applicant.email,
                                Fe.from_email, 
                                "Reference Complete", 
                                {'reference_full_name' => @reference.name, 
                                 'applicant_full_name' => @application.applicant.informal_full_name,
                                 'reference_submission_date' => @reference..strftime("%m/%d/%Y")}).deliver
  
end