mirror of
https://github.com/internetee/registry.git
synced 2025-07-28 21:46:24 +02:00
21 lines
501 B
Ruby
21 lines
501 B
Ruby
module Billing
|
|
class ReferenceNo
|
|
REGEXP = /\A\d{2,20}\z/
|
|
MULTI_REGEXP = /(\d{2,20})/
|
|
|
|
def self.generate
|
|
if Feature.billing_system_integrated?
|
|
result = EisBilling::GetReferenceNumber.send_request
|
|
JSON.parse(result.body)['reference_number']
|
|
else
|
|
base = Base.generate
|
|
"#{base}#{base.check_digit}"
|
|
end
|
|
end
|
|
|
|
def self.valid?(ref)
|
|
base = Base.new(ref.to_s[0...-1])
|
|
ref.to_s == "#{base}#{base.check_digit}"
|
|
end
|
|
end
|
|
end
|