class NxtErrorRegistry::CodesHarness

Constants

CodeAlreadyRegistered

Public Instance Methods

generate_code() click to toggle source
# File lib/nxt_error_registry/codes_harness.rb, line 8
def generate_code
  generate_next_code
rescue CodeAlreadyRegistered
  retry
end
generate_next_code() click to toggle source
# File lib/nxt_error_registry/codes_harness.rb, line 14
def generate_next_code
  new_code = SecureRandom.uuid
  return new_code unless registered_codes.include?(new_code)

  raise CodeAlreadyRegistered, "#{new_code} already registered"
end
registered_codes() click to toggle source
# File lib/nxt_error_registry/codes_harness.rb, line 21
def registered_codes
  registry.codes
end
registry() click to toggle source
# File lib/nxt_error_registry/codes_harness.rb, line 25
def registry
  NxtErrorRegistry::Registry.instance
end