Class: DaVinciDTRTestKit::Generator::IGMetadata

Inherits:
Object
  • Object
show all
Defined in:
lib/davinci_dtr_test_kit/generator/ig_metadata.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#ig_versionObject

Returns the value of attribute ig_version.



4
5
6
# File 'lib/davinci_dtr_test_kit/generator/ig_metadata.rb', line 4

def ig_version
  @ig_version
end

#profilesObject

Returns the value of attribute profiles.



4
5
6
# File 'lib/davinci_dtr_test_kit/generator/ig_metadata.rb', line 4

def profiles
  @profiles
end

Instance Method Details

#snake_case_for_profile(profile_metadata) ⇒ Object

Directory/file-safe identifier for a profile. DTR profile ids are already unique per resource type (eg dtr-questionnaireresponse vs dtr-questionnaireresponse-adapt), so the profile url's own id segment is sufficient.



16
17
18
# File 'lib/davinci_dtr_test_kit/generator/ig_metadata.rb', line 16

def snake_case_for_profile()
  .profile_url.split('StructureDefinition/').last.underscore
end

#to_hashObject



6
7
8
9
10
11
# File 'lib/davinci_dtr_test_kit/generator/ig_metadata.rb', line 6

def to_hash
  {
    ig_version:,
    profiles: profiles.map(&:to_hash)
  }
end