Module: MailForm::Delivery

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
lib/mail_form/delivery.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

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

Returns:

  • (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.

Returns:

  • (Boolean)


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