From 06254fb99437ed9e20d497d622da2f532f4a45e3 Mon Sep 17 00:00:00 2001 From: olegphenomenon Date: Thu, 18 May 2023 10:09:25 +0300 Subject: [PATCH] whois update in auction list --- .gitignore | 2 ++ app/controllers/admin/registrars_controller.rb | 8 +++----- app/models/auction.rb | 14 ++++++++++++++ 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index a8499459f..fe13542d1 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,5 @@ /config/master.key # Do not commit one. Instead, download the latest from https://github.com/internetee/style-guide. .rubocop.yml +/lib/tasks/mock.rake + diff --git a/app/controllers/admin/registrars_controller.rb b/app/controllers/admin/registrars_controller.rb index b552a8cb3..8aecc8347 100644 --- a/app/controllers/admin/registrars_controller.rb +++ b/app/controllers/admin/registrars_controller.rb @@ -64,13 +64,11 @@ module Admin response = base_get_request(uri: uri, port: ENV['registry_demo_registrar_port']) - if response.code == "200" - return record_result_for_each_api_user(response: response) + if response.code == '200' + record_result_for_each_api_user(response: response) else - return redirect_to request.referer, notice: 'Registrar no found' + redirect_to request.referer, notice: 'Registrar no found' end - - redirect_to request.referer, notice: 'Something goes wrong' end def remove_test_date diff --git a/app/models/auction.rb b/app/models/auction.rb index b79572f79..eef49a91c 100644 --- a/app/models/auction.rb +++ b/app/models/auction.rb @@ -1,4 +1,7 @@ class Auction < ApplicationRecord + after_create :whois_create + after_destroy :whois_destroy + enum status: { started: 'started', awaiting_payment: 'awaiting_payment', @@ -116,6 +119,17 @@ class Auction < ApplicationRecord new_auction.start end + def whois_create + Whois::Record.transaction do + whois_record = Whois::Record.find_or_create_by!(name: domain) + whois_record.update_from_auction(self) + end + end + + def whois_destroy + Whois::Record.find_by(name: domain)&.destroy! + end + private def generate_registration_code