Sha256: a4a17dc197f0bb1bf1c1a5404cdd46f61083c54379280a10e2598fe146a16aa5

Contents?: true

Size: 939 Bytes

Versions: 2

Compression:

Stored size: 939 Bytes

Contents

# frozen_string_literal: true

module HealthcarePhony
  # Public: Generates a fake Doctor
  class Doctor
    # Public: Gets/Sets the String identifier of the doctor.
    attr_accessor :identifier
    # Public: Gets/Sets the PersonName name of the doctor.
    attr_accessor :name

    # Public: Initialize a Doctor.  Pass in hash of different parameters, currently this includes:
    #
    # identifier - Allows you to specify an identifier for this Doctor instead of having it randomly generated.
    def initialize(init_args = {})
      @identifier = if !init_args[:identifier].nil?
                      init_args[:identifier]
                    else
                      pre_check_npi = /1[0-9]{8}/.random_example.to_i
                      (pre_check_npi.to_s + Helper.get_npi_check_digit(pre_check_npi).to_s).to_i
                    end

      init_args[:degree] = 'MD,DO'
      @name = PersonName.new(init_args)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
healthcare_phony-0.7.0 lib/healthcare_phony/doctor.rb
healthcare_phony-0.6.0 lib/healthcare_phony/doctor.rb