13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'app/controllers/refinery/jobs/job_applications_controller.rb', line 13
def create
@job_application = Refinery::Jobs::JobApplication.new(job_application_params)
@job_application.job_id ||= @job.id
if !@job_application.job_id.nil?
if @job_application.save
if @job_application.ham? || Refinery::Jobs.send_notifications_for_job_applications_marked_as_spam
begin
JobMailer.notification(@job_application, request).deliver
rescue
logger.warn "There was an error delivering on job application notification.\n#{$!}\n"
end
if Refinery::Jobs::Setting.send_confirmation?
begin
JobMailer.confirmation(@job_application, request).deliver
rescue
logger.warn "There was an error delivering on job application confirmation:\n#{$!}\n"
end
end
end
redirect_to refinery.jobs_job_job_application_path(@job, @job_application)
else
render action: 'new'
end
else
error_404
end
end
|