app/models/contact_form.rb
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