Email est un ActiveModel::Model

This commit is contained in:
Jérémy Lecour 2020-12-27 11:45:20 +01:00
parent c3c775f4f2
commit 62224f5727

View file

@ -1,2 +1,27 @@
class Email < ApplicationRecord
class Email
include ActiveModel::Model
include ActiveModel::Attributes
attribute :message_id
attribute :subject
attribute :date, :datetime
attribute :to
attribute :delivered_to
attribute :from
attribute :headers, default: []
attribute :plain_body
attribute :cron, :boolean, default: false
attribute :mailing_list, :boolean, default: false
attribute :clients, default: []
attribute :servers, default: []
attribute :tickets, default: []
attribute :created_at, :datetime, default: DateTime.now
attribute :updated_at, :datetime, default: DateTime.now
validates :message_id, presence: true
validates :subject, presence: true
validates :date, presence: true
validates :delivered_to, presence: true
validates :from, presence: true
validates :headers, presence: true
end