Add domain expiration procedure #2622

This commit is contained in:
Martin Lensment 2015-06-09 17:51:53 +03:00
parent e2df9b7e19
commit 432e8a95ec
3 changed files with 26 additions and 0 deletions

View file

@ -146,6 +146,12 @@ class Domain < ActiveRecord::Base
{ admin_contacts: :registrar }
)
end
def expire_domains
Domain.where('valid_to <= ?', Time.zone.now).each do |x|
x.domain_statuses.create(value: DomainStatus::EXPIRED) if x.expirable?
end
end
end
def name=(value)
@ -174,6 +180,11 @@ class Domain < ActiveRecord::Base
)).empty?
end
def expirable?
return false if valid_to > Time.zone.now
domain_statuses.where(value: DomainStatus::EXPIRED).empty?
end
def pending_update?
(domain_statuses.pluck(:value) & %W(
#{DomainStatus::PENDING_UPDATE}