push
circleci
0 of 33 new or added lines in 1 file covered. (0.0%)
9374 existing lines in 213 files now uncovered.47 of 9753 relevant lines covered (0.48%)
0.01 hits per line
| 1 |
# frozen_string_literal: true
|
|
|
UNCOV
2
|
class ReportBiasedResultsForm |
× |
|
UNCOV
3
|
include ActiveModel::Model |
× |
|
UNCOV
4
|
include Honeypot
|
× |
|
UNCOV
5
|
attr_accessor :name, :email, :message, :context |
× |
| 6 |
|
|
|
UNCOV
7
|
validates :message, presence: true |
× |
| 8 |
|
|
|
UNCOV
9
|
def email_subject |
× |
|
UNCOV
10
|
"[Possible Biased Results]"
|
× |
|
UNCOV
11
|
end
|
× |
| 12 |
|
|
|
UNCOV
13
|
def submit |
× |
|
UNCOV
14
|
ContactMailer.with(form: self).biased_results.deliver unless spam? |
× |
|
UNCOV
15
|
@submitted = true |
× |
|
UNCOV
16
|
@name = "" |
× |
|
UNCOV
17
|
@email = "" |
× |
|
UNCOV
18
|
@message = "" |
× |
|
UNCOV
19
|
end
|
× |
| 20 |
|
|
|
UNCOV
21
|
def submitted? |
× |
|
UNCOV
22
|
@submitted == true |
× |
|
UNCOV
23
|
end
|
× |
| 24 |
|
|
|
UNCOV
25
|
def routed_mail_to |
× |
|
UNCOV
26
|
Orangelight.config["report_biased_results_form"]["to"] |
× |
|
UNCOV
27
|
end
|
× |
| 28 |
|
|
| 29 |
# If the form does not include an email, use the routed_mail_to email for the "from" field
|
|
|
UNCOV
30
|
def from_email |
× |
|
UNCOV
31
|
@from_email ||= @email.presence || routed_mail_to |
× |
|
UNCOV
32
|
end
|
× |
|
UNCOV
33
|
end
|
× |