CMSgov/dpc-app

View on GitHub
dpc-admin/lib/luhnacy_lib/luhnacy_lib.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module LuhnacyLib
  def self.generate_npi
    loop do
      npi = Luhnacy.generate(15, prefix: '808403')[-10..-1]
      break npi unless Organization.where(npi:).exists?
    end
  end

  def self.validate_npi(npi)
    Luhnacy.doctor_npi?(npi)
  end
end