Sha256: 4b56e9ac6a8bca5f5b7b4afab91db264e2a96bd999d45b3f2aecfbeb7a04d4e3

Contents?: true

Size: 725 Bytes

Versions: 3

Compression:

Stored size: 725 Bytes

Contents

module Faker
  class Dea
    class << self
      def dea(type="A",last_name="Smith")
        prefix = type + last_name.split("")[0]
        suffix = Faker.numerify('######')
        prefix + suffix + check_digit(suffix)
        
      end
      
      def check_digit(dea_suffix_number)
        n_array = dea_suffix_number.split("")
        first_number = n_array[0].to_i + n_array[2].to_i + n_array[4].to_i
        #puts first_number
        sec_number = n_array[1].to_i + n_array[3].to_i + n_array[5].to_i
        sec_number = sec_number * 2
        #puts sec_number
        check_digit = first_number + sec_number
        #puts check_digit
        check_digit.to_s.split("").last
      end
      
    end
      
   end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
faker-medical-0.1.3 lib/faker_dea.rb
faker-medical-0.1.1 lib/faker_dea.rb
faker-medical-0.1.0 lib/faker_dea.rb