mirror of
https://github.com/internetee/registry.git
synced 2025-06-08 05:34:46 +02:00
16 lines
333 B
Ruby
16 lines
333 B
Ruby
module Billing
|
|
class ReferenceNo
|
|
REGEXP = /\A\d{2,20}\z/.freeze
|
|
MULTI_REGEXP = /(\d{2,20})/.freeze
|
|
|
|
def self.generate
|
|
base = Base.generate
|
|
"#{base}#{base.check_digit}"
|
|
end
|
|
|
|
def self.valid?(ref)
|
|
base = Base.new(ref.to_s[0...-1])
|
|
ref.to_s == "#{base}#{base.check_digit}"
|
|
end
|
|
end
|
|
end
|