Module: ProviderImportUtils

Included in:
HealthDataStandards::Import::C32::ProviderImporter, HealthDataStandards::Import::CCR::ProviderImporter
Defined in:
lib/health-data-standards/import/provider_import_utils.rb

Instance Method Summary collapse

Instance Method Details

#extract_data(subject, query) ⇒ Object

Returns nil if result is an empty string, block allows text munging of result if there is one



14
15
16
17
18
19
20
21
# File 'lib/health-data-standards/import/provider_import_utils.rb', line 14

def extract_data(subject, query)
  result = subject.at_xpath(query)
  if result.nil? || result.content.empty?
    nil
  else
    result.content
  end
end

#extract_provider(performer) ⇒ Object



3
4
5
6
# File 'lib/health-data-standards/import/provider_import_utils.rb', line 3

def extract_provider(performer)
  provider_data = extract_provider_data(performer, false)
  find_or_create_provider(provider_data)
end

#find_or_create_provider(provider_hash) ⇒ Object



8
9
10
11
# File 'lib/health-data-standards/import/provider_import_utils.rb', line 8

def find_or_create_provider(provider_hash)
  provider = Provider.where(npi: provider_hash[:npi]).first if provider_hash[:npi] && !provider_hash[:npi].empty?
  provider ||= Provider.create(provider_hash)
end