Sha256: e08d77426886a99c4c55a5cba52eb74f479a648964c0ba9af6db3448b9455a8f

Contents?: true

Size: 731 Bytes

Versions: 4

Compression:

Stored size: 731 Bytes

Contents

module Faker
  class Dea
    class << self
      def dea(type="A",last_name="Smith")
        prefix = type + last_name.split("")[0]
        suffix = Faker::Base.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

4 entries across 4 versions & 2 rubygems

Version Path
faker-stoked-0.1.1 lib/faker_dea.rb
faker-stoked-0.1.0 lib/faker_dea.rb
faker-medical-0.5.0 lib/faker_dea.rb
faker-medical-0.4.0 lib/faker_dea.rb