Class: DaVinciDTRTestKit::FixtureLoader

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/davinci_dtr_test_kit/fixture_loader.rb

Instance Method Summary collapse

Constructor Details

#initializeFixtureLoader

Returns a new instance of FixtureLoader.



8
9
10
# File 'lib/davinci_dtr_test_kit/fixture_loader.rb', line 8

def initialize
  @cache = {}
end

Instance Method Details

#[](path) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/davinci_dtr_test_kit/fixture_loader.rb', line 12

def [](path)
  return unless path.present?

  return @cache[path] if @cache.key?(path)

  fhir_instance = FHIR.from_contents(File.read(File.join(__dir__, 'fixtures', path)))
  @cache[path] = fhir_instance
end