Module: DaVinciPASTestKit::ParametersHelper

Included in:
MustSupportDataGathering, PasBundleValidation, ResponseGenerator
Defined in:
lib/davinci_pas_test_kit/parameters_helper.rb

Overview

Helper module for working with FHIR Parameters resources in v2.2.1 Provides utilities to extract Bundles from Parameters.parameter entries

Instance Method Summary collapse

Instance Method Details

#extract_bundles_from_pas_inquiry_response_parameters(parameters) ⇒ Array<FHIR::Bundle>

Extracts Bundles from a PAS Inquiry Response Parameters resource

Parameters:

  • parameters (FHIR::Parameters)

    The Parameters resource

Returns:

  • (Array<FHIR::Bundle>)

    Array of Bundles from return parameters



8
9
10
11
12
13
14
15
16
# File 'lib/davinci_pas_test_kit/parameters_helper.rb', line 8

def extract_bundles_from_pas_inquiry_response_parameters(parameters)
  return [] unless parameters.is_a?(FHIR::Parameters)

  parameters.parameter # rubocop:disable Style/SelectByKind
    .select { |param| param.name == 'return' }
    .map(&:resource)
    .compact
    .select { |resource| resource.is_a?(FHIR::Bundle) }
end