class HealthcarePhony::Identifier

Public: Randomly generates an identifier.

Attributes

identifier[RW]
identifier_type_code[RW]

Public Class Methods

new(init_args = {}) click to toggle source

Public: Initializes an Address. Pass in hash of different parameters, currently this includes: type_code - Identifier Type Code, example PID.3.5. HL7 Data Table 0203 pattern - Regex pattern used to randomly generate the identifier. Default is d{10} which would generate an identifier like 5992657933.

# File lib/healthcare_phony/identifier.rb, line 15
def initialize(init_args = {})
  @identifier_type_code = init_args[:type_code].nil? ? '' : init_args[:type_code]

  identifier_pattern = init_args[:pattern].nil? ? '\d{10}' : init_args[:pattern]

  @identifier = Regexp.new(identifier_pattern).random_example
end