mirror of
https://github.com/internetee/registry.git
synced 2025-08-04 17:01:44 +02:00
Merge remote-tracking branch 'origin/registry-235' into registry-186
# Conflicts: # spec/models/domain_spec.rb
This commit is contained in:
commit
3d1dd1759d
5 changed files with 86 additions and 30 deletions
|
@ -76,7 +76,6 @@ class Domain < ActiveRecord::Base
|
|||
end
|
||||
|
||||
before_create :generate_auth_info
|
||||
before_create :set_validity_dates
|
||||
before_create -> { self.reserved = in_reserved_list?; nil }
|
||||
|
||||
before_save :manage_automatic_statuses
|
||||
|
@ -541,13 +540,6 @@ class Domain < ActiveRecord::Base
|
|||
end
|
||||
# rubocop:enable Lint/Loop
|
||||
|
||||
def set_validity_dates
|
||||
self.registered_at = Time.zone.now
|
||||
self.valid_from = Time.zone.now
|
||||
# we need + 1 day as this is more correct from juridical side
|
||||
self.valid_to = valid_from.utc.beginning_of_day + self.class.convert_period_to_time(period, period_unit) + 1.day
|
||||
end
|
||||
|
||||
# rubocop:disable Metrics/AbcSize
|
||||
# rubocop:disable Metrics/MethodLength
|
||||
def set_force_delete
|
||||
|
@ -604,24 +596,11 @@ class Domain < ActiveRecord::Base
|
|||
end
|
||||
|
||||
def set_graceful_expired
|
||||
self.outzone_at = (valid_to + Setting.expire_warning_period.days).utc.beginning_of_day
|
||||
self.delete_at = (outzone_at + Setting.redemption_grace_period.days).utc.beginning_of_day
|
||||
self.outzone_at = valid_to + self.class.expire_warning_period
|
||||
self.delete_at = outzone_at + self.class.redemption_grace_period
|
||||
self.statuses |= [DomainStatus::EXPIRED]
|
||||
end
|
||||
|
||||
def set_expired
|
||||
# TODO: currently valid_to attribute update logic is open
|
||||
# self.valid_to = valid_from + self.class.convert_period_to_time(period, period_unit)
|
||||
self.outzone_at = (valid_to + Setting.expire_warning_period.days).utc.beginning_of_day
|
||||
self.delete_at = (outzone_at + Setting.redemption_grace_period.days).utc.beginning_of_day
|
||||
statuses << DomainStatus::EXPIRED
|
||||
end
|
||||
|
||||
def set_expired!
|
||||
set_expired
|
||||
save(validate: false)
|
||||
end
|
||||
|
||||
def pending_update?
|
||||
statuses.include?(DomainStatus::PENDING_UPDATE) && !statuses.include?(DomainStatus::FORCE_DELETE)
|
||||
end
|
||||
|
@ -778,5 +757,13 @@ class Domain < ActiveRecord::Base
|
|||
kit = PDFKit.new(html)
|
||||
kit.to_pdf
|
||||
end
|
||||
|
||||
def self.expire_warning_period
|
||||
Setting.expire_warning_period.days
|
||||
end
|
||||
|
||||
def self.redemption_grace_period
|
||||
Setting.redemption_grace_period.days
|
||||
end
|
||||
end
|
||||
# rubocop: enable Metrics/ClassLength
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue