Module: MailForm::Delivery

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

Defined Under Namespace

Modules: ClassMethods, Deprecated

Instance Method Summary collapse

Instance Method Details

#deliver!Object

Deliver the resource without checking any condition.



172
173
174
# File 'lib/mail_form/delivery.rb', line 172

def deliver!
  MailForm.contact(self).deliver
end

#not_spam?Boolean

Returns:

  • (Boolean)


167
168
169
# File 'lib/mail_form/delivery.rb', line 167

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)


153
154
155
156
157
158
159
160
161
162
163
164
165
# File 'lib/mail_form/delivery.rb', line 153

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