Module: MailForm::Delivery
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
-
#deliver! ⇒ Object
Deliver the resource without running any validation.
- #not_spam? ⇒ Boolean
-
#spam? ⇒ Boolean
In development, raises an error if the captcha field is not blank.
Instance Method Details
#deliver! ⇒ Object
Deliver the resource without running any validation.
147 148 149 |
# File 'lib/mail_form/delivery.rb', line 147 def deliver! MailForm::Notifier.contact(self).deliver end |
#not_spam? ⇒ Boolean
142 143 144 |
# File 'lib/mail_form/delivery.rb', line 142 def not_spam? !spam? end |
#spam? ⇒ Boolean
In development, raises an error if the captcha field is not blank. This is is good to remember that the field should be hidden with CSS and shown only to robots.
In test and in production, it returns true if all captcha fields are blank, returns false otherwise.
128 129 130 131 132 133 134 135 136 137 138 139 140 |
# File 'lib/mail_form/delivery.rb', line 128 def spam? self.class.mail_captcha.each do |field| next if send(field).blank? if defined?(Rails) && Rails.env.development? raise ScriptError, "The captcha field #{field} was supposed to be blank" else return true end end false end |