Revamp WHOIS for auctions

Fixes #1105
This commit is contained in:
Artur Beljajev 2019-03-17 19:24:44 +02:00
parent 5d61cbf4a8
commit daba47790c
9 changed files with 125 additions and 125 deletions

View file

@ -14,19 +14,17 @@ class Auction < ActiveRecord::Base
statuses[:payment_received]].freeze
private_constant :PENDING_STATUSES
def self.sell(domain_name)
create!(domain: domain_name.to_s, status: statuses[:started])
end
def self.pending(domain_name)
find_by(domain: domain_name.to_s, status: PENDING_STATUSES)
end
def start
self.status = self.class.statuses[:started]
save!
end
def mark_as_no_bids
transaction do
DNS::DomainName.new(domain).update_whois
no_bids!
end
no_bids!
end
def mark_as_payment_received
@ -57,17 +55,18 @@ class Auction < ActiveRecord::Base
payment_received? && registration_code_matches?(registration_code)
end
def restart
new_auction = self.class.new(domain: domain)
new_auction.start
end
private
def generate_registration_code
self.registration_code = SecureRandom.hex
end
def restart
self.class.create!(domain: domain, status: self.class.statuses[:started])
end
def registration_code_matches?(code)
registration_code == code
end
end
end