Skip to content

Commit

Permalink
Add show_summary parameter
Browse files Browse the repository at this point in the history
  • Loading branch information
Yunwei Wang committed Aug 22, 2024
1 parent d3671de commit ee14185
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 13 deletions.
2 changes: 1 addition & 1 deletion lib/fhir_models/generator/generator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ def base_output_folder
def load_ig_package
FHIR.logger = Logger.new('/dev/null')
ig_loader = IGLoader.new(ig_file_name)
self.ig_resources = ig_loader.load
self.ig_resources = ig_loader.load(show_summary: true)
FileUtils.mkdir_p(base_output_folder)
end

Expand Down
27 changes: 15 additions & 12 deletions lib/fhir_models/generator/ig_loader.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ def excluded_files
@excluded_files ||= []
end

def load
def load(show_summary: false)
load_excluded_files
load_ig
load_ig(show_summary)
load_supplement_resources
end

Expand All @@ -36,7 +36,7 @@ def load_excluded_files
@excluded_files = JSON.parse(File.read(file_name))
end

def load_ig
def load_ig(show_summary)
tar = Gem::Package::TarReader.new(
Zlib::GzipReader.open(ig_file_name)
)
Expand All @@ -52,7 +52,7 @@ def load_ig
if file_name == 'package.json'
resource = JSON.parse(entry.read)
ig_resources.ig_metadata = IGMetadata.new(resource)
puts "Extract FHIR Package version #{ig_resources.ig_metadata.version}"
puts "Extract FHIR Package version #{ig_resources.ig_metadata.version}" if show_summary
next
end

Expand All @@ -68,14 +68,17 @@ def load_ig
ig_resources.add(resource)
end

puts "Extracted Primitve Types: #{ig_resources.primitive_types&.count}"
puts "Extracted Complex Types: #{ig_resources.complex_types&.count}"
puts "Extracted Resource Definitions: #{ig_resources.resource_definitions&.count}"
puts "Extracted Extension Definitions: #{ig_resources.extension_definitions&.count}"
puts "Extracted Profiles: #{ig_resources.profiles&.count}"
puts "Extracted Value Sets: #{ig_resources.get_value_sets&.count}"
puts "Extracted Code Systems: #{ig_resources.get_code_systems&.count}"
puts "Extracted Search Parameters: #{ig_resources.get_search_parameters&.count}"
if show_summary
puts "Extracted Primitve Types: #{ig_resources.primitive_types&.count}"
puts "Extracted Complex Types: #{ig_resources.complex_types&.count}"
puts "Extracted Resource Definitions: #{ig_resources.resource_definitions&.count}"
puts "Extracted Extension Definitions: #{ig_resources.extension_definitions&.count}"
puts "Extracted Profiles: #{ig_resources.profiles&.count}"
puts "Extracted Value Sets: #{ig_resources.get_value_sets&.count}"
puts "Extracted Code Systems: #{ig_resources.get_code_systems&.count}"
puts "Extracted Search Parameters: #{ig_resources.get_search_parameters&.count}"
end

ig_resources
end

Expand Down

0 comments on commit ee14185

Please sign in to comment.