petities/petitions.eu

View on GitHub
app/models/invite_form.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class InviteForm
  include ActiveModel::Model
  include ActiveModel::Validations
  include ActiveModel::Validations::Callbacks
  include StripWhitespace
  include Transliterate

  attr_accessor :mail, :signature

  strip_whitespace :mail
  transliterate :mail
  validates :mail, email: true
  validates :signature, presence: true

  def deliver
    SignatureMailer.share_mail(signature, mail).deliver_later if valid?
  end
end