petities/petitions.eu

View on GitHub
app/models/contact_form.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class ContactForm
  include ActiveModel::Model
  include ActiveModel::Validations

  attr_accessor :name, :mail, :message, :subject, :remote_ip, :browser

  validates :name, length: { in: 5..255 }
  validates :mail, email: true
  validates :message, presence: true
  validates :subject, length: { maximum: 255 }, allow_blank: true

  def deliver
    ContactMailer.webmaster_message(self).deliver_now if valid?
  end
end