module DigitChecksum::Helpers
Public Instance Methods
generate(pretty = true)
click to toggle source
# File lib/digit_checksum/helpers.rb, line 3 def generate(pretty = true) number = new(generate_root_numbers) number.append_verify_digits! pretty ? number.pretty : number.to_s end
generate_root_numbers()
click to toggle source
# File lib/digit_checksum/helpers.rb, line 10 def generate_root_numbers root_digits_count.times.map { get_generator_numbers.sample } end
root_digits_count()
click to toggle source
# File lib/digit_checksum/helpers.rb, line 14 def root_digits_count begin get_root_digits_count rescue NameError => e first_verify_mask = get_verify_digits_weights.values[0] first_verify_mask.size end end
root_number(number, mask = nil)
click to toggle source
# File lib/digit_checksum/helpers.rb, line 23 def root_number(number, mask = nil) mask ||= get_verify_digits_weights.values[0] new(number).normalize.slice(0, mask.size) end
root_number_to_s(number, mask = nil)
click to toggle source
# File lib/digit_checksum/helpers.rb, line 29 def root_number_to_s(number, mask = nil) root_number(number, mask).join end