1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2026-01-21 15:19:48 +00:00

refactor: remove the fast server

هذا الالتزام موجود في:
Adam Cooke
2021-07-29 10:54:15 +00:00
الأصل 8e3294ba1a
التزام 17dd7cc757
38 ملفات معدلة مع 116 إضافات و861 حذوفات

عرض الملف

@@ -34,8 +34,6 @@ class TrackDomain < ApplicationRecord
scope :ok, -> { where(:dns_status => 'OK')}
after_create :check_dns, :unless => :dns_status
after_create :create_ssl_certificate_if_missing
after_destroy :delete_ssl_certificate_when_not_in_use
before_validation do
self.server = self.domain.server if self.domain && self.server.nil?
@@ -73,16 +71,8 @@ class TrackDomain < ApplicationRecord
dns_ok?
end
def has_ssl?
ssl_certificate && ssl_certificate.active?
end
def use_ssl?
ssl_enabled? && has_ssl?
end
def ssl_certificate
@ssl_certificate ||= TrackCertificate.where(:domain => self.full_name).first
ssl_enabled?
end
def validate_domain_belongs_to_server
@@ -91,17 +81,4 @@ class TrackDomain < ApplicationRecord
end
end
def create_ssl_certificate_if_missing
unless TrackCertificate.where(:domain => self.full_name).exists?
TrackCertificate.create!(:domain => self.full_name)
end
end
def delete_ssl_certificate_when_not_in_use
others = TrackDomain.includes(:domain).where(:name => self.name, :domains => {:name => self.domain.name})
if others.empty?
TrackCertificate.where(:domain => self.full_name).destroy_all
end
end
end