From abc1920d45a643d32b08f06488a3a1a57127f1d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karl=20Erik=20=C3=95unapuu?= Date: Fri, 15 May 2020 17:55:20 +0300 Subject: [PATCH] Fix dispute status removal when dispute is closed --- app/models/dispute.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/models/dispute.rb b/app/models/dispute.rb index 1d445bc56..7aaca65b1 100644 --- a/app/models/dispute.rb +++ b/app/models/dispute.rb @@ -48,7 +48,7 @@ class Dispute < ApplicationRecord return if domain wr = Whois::Record.find_or_initialize_by(name: domain_name) - wr.json = generate_json(wr) + wr.json = @json = generate_json(wr) wr.save end @@ -64,7 +64,7 @@ class Dispute < ApplicationRecord def forward_to_auction_if_possible domain = DNS::DomainName.new(domain_name) - return domain.sell_at_auction if domain.available? && domain.auctionable? + (domain.sell_at_auction && return) if domain.available? && domain.auctionable? whois_record = Whois::Record.find_by(name: domain_name) remove_whois_data(whois_record) @@ -73,10 +73,10 @@ class Dispute < ApplicationRecord def remove_whois_data(record) return true unless record - record.json['status'].delete_if { |status| status == 'disputed' } + record.json['status'] = record.json['status'].delete_if { |status| status == 'disputed' } record.destroy && return if record.json['status'].blank? - save + record.save end def generate_json(record)