Merge pull request #113 from internetee/story/115405945-clean_expired_pendings

Story/115405945 clean expired pendings
This commit is contained in:
Timo Võhmar 2016-04-05 13:45:40 +03:00
commit 53fae3d535

View file

@ -345,7 +345,8 @@ class Domain < ActiveRecord::Base
end end
# state change shouln't be # state changes may be done low-level - no validation
# in this metod we still save PaperTrail log.
def clean_pendings_lowlevel def clean_pendings_lowlevel
statuses.delete(DomainStatus::PENDING_DELETE_CONFIRMATION) statuses.delete(DomainStatus::PENDING_DELETE_CONFIRMATION)
statuses.delete(DomainStatus::PENDING_UPDATE) statuses.delete(DomainStatus::PENDING_UPDATE)
@ -354,13 +355,23 @@ class Domain < ActiveRecord::Base
status_notes[DomainStatus::PENDING_UPDATE] = '' status_notes[DomainStatus::PENDING_UPDATE] = ''
status_notes[DomainStatus::PENDING_DELETE] = '' status_notes[DomainStatus::PENDING_DELETE] = ''
update_columns( hash = {
registrant_verification_token: nil, registrant_verification_token: nil,
registrant_verification_asked_at: nil, registrant_verification_asked_at: nil,
pending_json: {}, pending_json: {},
status_notes: status_notes, status_notes: status_notes,
statuses: statuses.presence || [DomainStatus::OK] statuses: statuses.presence || [DomainStatus::OK],
) # need this column in order to update PaperTrail version properly
updated_at: Time.now.utc
}
# PaperTrail
self.attributes = hash
record_update
clear_version_instance!
reset_transaction_id
update_columns(hash)
end end
def pending_update! def pending_update!
@ -384,6 +395,7 @@ class Domain < ActiveRecord::Base
self.registrant_verification_token = token self.registrant_verification_token = token
self.registrant_verification_asked_at = asked_at self.registrant_verification_asked_at = asked_at
set_pending_update set_pending_update
touch_always_version
pending_json['new_registrant_id'] = new_registrant_id pending_json['new_registrant_id'] = new_registrant_id
pending_json['new_registrant_email'] = new_registrant_email pending_json['new_registrant_email'] = new_registrant_email
pending_json['new_registrant_name'] = new_registrant_name pending_json['new_registrant_name'] = new_registrant_name