Class: Hyrax::ContactForm
- Inherits:
-
Object
- Object
- Hyrax::ContactForm
- Includes:
- ActiveModel::Model
- Defined in:
- app/models/hyrax/contact_form.rb
Instance Attribute Summary collapse
-
#category ⇒ Object
Returns the value of attribute category.
-
#contact_method ⇒ Object
Returns the value of attribute contact_method.
-
#email ⇒ Object
Returns the value of attribute email.
-
#message ⇒ Object
Returns the value of attribute message.
-
#name ⇒ Object
Returns the value of attribute name.
-
#subject ⇒ Object
Returns the value of attribute subject.
Class Method Summary collapse
Instance Method Summary collapse
-
#headers ⇒ Object
Declare the e-mail headers.
-
#spam? ⇒ Boolean
They should not have filled out the ‘contact_method’ field.
Instance Attribute Details
#category ⇒ Object
Returns the value of attribute category.
5 6 7 |
# File 'app/models/hyrax/contact_form.rb', line 5 def category @category end |
#contact_method ⇒ Object
Returns the value of attribute contact_method.
5 6 7 |
# File 'app/models/hyrax/contact_form.rb', line 5 def contact_method @contact_method end |
#email ⇒ Object
Returns the value of attribute email.
5 6 7 |
# File 'app/models/hyrax/contact_form.rb', line 5 def email @email end |
#message ⇒ Object
Returns the value of attribute message.
5 6 7 |
# File 'app/models/hyrax/contact_form.rb', line 5 def @message end |
#name ⇒ Object
Returns the value of attribute name.
5 6 7 |
# File 'app/models/hyrax/contact_form.rb', line 5 def name @name end |
#subject ⇒ Object
Returns the value of attribute subject.
5 6 7 |
# File 'app/models/hyrax/contact_form.rb', line 5 def subject @subject end |
Class Method Details
.issue_types_for_locale ⇒ Object
26 27 28 |
# File 'app/models/hyrax/contact_form.rb', line 26 def self.issue_types_for_locale I18n.t('hyrax.contact_form.issue_types').values.select(&:present?) end |
Instance Method Details
#headers ⇒ Object
Declare the e-mail headers. It accepts anything the mail method in ActionMailer accepts.
18 19 20 21 22 23 24 |
# File 'app/models/hyrax/contact_form.rb', line 18 def headers { subject: "#{Hyrax.config.subject_prefix} #{subject}", to: Hyrax.config.contact_email, from: email } end |
#spam? ⇒ Boolean
They should not have filled out the ‘contact_method’ field. That’s there to prevent spam.
12 13 14 |
# File 'app/models/hyrax/contact_form.rb', line 12 def spam? contact_method.present? end |