17 lines
490 B
Ruby
17 lines
490 B
Ruby
class Virtual < ApplicationRecord
|
|
validate :domain_name_exists
|
|
validates :email, presence: true
|
|
validates :destination, presence: true
|
|
|
|
def domain_name_exists
|
|
if email.present?
|
|
if !email.index("@").nil?
|
|
split_email = email.split("@")
|
|
if !Domain.exists?(domain: split_email[1])
|
|
errors.add(:email, "domain must be looked after by this server")
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|