Class: DaVinciDTRTestKit::Generator::ProfileMetadataExtractor

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(profile_url, ig_resources, element_scope = 'snapshot') ⇒ ProfileMetadataExtractor

Returns a new instance of ProfileMetadataExtractor.



9
10
11
12
13
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 9

def initialize(profile_url, ig_resources, element_scope = 'snapshot')
  self.profile_url = profile_url
  self.ig_resources = ig_resources
  self.element_scope = element_scope
end

Instance Attribute Details

#element_scopeObject

Returns the value of attribute element_scope.



7
8
9
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 7

def element_scope
  @element_scope
end

#ig_resourcesObject

Returns the value of attribute ig_resources.



7
8
9
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 7

def ig_resources
  @ig_resources
end

#profile_urlObject

Returns the value of attribute profile_url.



7
8
9
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 7

def profile_url
  @profile_url
end

Instance Method Details

#must_support_metadata_extractorObject



46
47
48
49
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 46

def 
  @must_support_metadata_extractor ||=
    Inferno::DSL::MustSupportMetadataExtractor.new(profile_elements, profile, resource, ig_resources)
end

#must_supportsObject



51
52
53
54
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 51

def must_supports
  @must_supports ||=
    .must_supports
end

#profileObject



26
27
28
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 26

def profile
  @profile ||= ig_resources.profile_by_url(profile_url)
end

#profile_elementsObject



30
31
32
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 30

def profile_elements
  @profile_elements ||= element_scope == 'snapshot' ? profile.snapshot.element : profile.differential.element
end

#profile_metadataObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 15

def 
  @profile_metadata ||=
    Inferno::DSL::ProfileMetadata.new(
      resource:,
      profile_url:,
      profile_name:,
      profile_version:,
      must_supports:
    )
end

#profile_nameObject



38
39
40
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 38

def profile_name
  profile.title.gsub('  ', ' ')
end

#profile_versionObject



42
43
44
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 42

def profile_version
  profile.version
end

#resourceObject



34
35
36
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 34

def resource
  profile.type
end