/app/models/gobierto_people/person_message.rb

https://github.com/PopulateTools/gobierto · Ruby · 21 lines · 16 code · 4 blank · 1 comment · 0 complexity · d5b51ea8c491e1cd6c7af5f64463438b MD5 · raw file

  1. # frozen_string_literal: true
  2. module GobiertoPeople
  3. class PersonMessage
  4. include ActiveModel::Model
  5. attr_accessor :name, :email, :body, :person
  6. validates :name, :email, :body, presence: true
  7. validates :email, format: { with: User::EMAIL_ADDRESS_REGEXP }
  8. def deliver!
  9. PersonMailer.new_message({
  10. person_id: person.id,
  11. reply_to: email,
  12. name: name,
  13. body: body,
  14. }).deliver_later
  15. end
  16. end
  17. end