Email est un ActiveModel::Model
This commit is contained in:
parent
c3c775f4f2
commit
62224f5727
|
@ -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
|
end
|
||||||
|
|
Loading…
Reference in a new issue