EvoBal/app/models/email.rb

38 lines
937 B
Ruby
Raw Normal View History

2020-12-27 11:45:20 +01:00
class Email
include ActiveModel::Model
include ActiveModel::Attributes
2020-12-28 13:02:56 +01:00
include ActiveModel::Conversion
2020-12-27 11:45:20 +01:00
2020-12-28 13:02:56 +01:00
attribute :id
2020-12-27 11:45:20 +01:00
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
def to_hash
attributes
end
2020-12-28 13:02:56 +01:00
def persisted?
id.present?
end
2020-10-28 23:53:42 +01:00
end