Sha256: 5fc12a0c5ec539f978d3ad81ed661c2a7e2327013989287ae473abcba9f9ddf3

Contents?: true

Size: 400 Bytes

Versions: 3

Compression:

Stored size: 400 Bytes

Contents

module Faker
  class Npi
    class << self
      def npi
        x = []
        10.times do
          x << rand(10)
        end
        x.join
      end
      
      def check_digits? num
        odd = false
        num.to_s.gsub(/\D/,'').reverse.split('').map(&:to_i).collect { |d|
          d *= 2 if odd = !odd
          d > 9 ? d - 9 : d
        }.sum % 10 == 0
      end
      
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
faker-medical-0.5.0 lib/faker_npi.rb
faker-medical-0.4.0 lib/faker_npi.rb
faker-medical-0.1.3 lib/faker_npi.rb