Class: DaVinciDTRTestKit::Generator::ProfileMetadataExtractor
- Inherits:
-
Object
- Object
- DaVinciDTRTestKit::Generator::ProfileMetadataExtractor
- Defined in:
- lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb
Instance Attribute Summary collapse
-
#element_scope ⇒ Object
Returns the value of attribute element_scope.
-
#ig_resources ⇒ Object
Returns the value of attribute ig_resources.
-
#profile_url ⇒ Object
Returns the value of attribute profile_url.
Instance Method Summary collapse
-
#initialize(profile_url, ig_resources, element_scope = 'snapshot') ⇒ ProfileMetadataExtractor
constructor
A new instance of ProfileMetadataExtractor.
- #must_support_metadata_extractor ⇒ Object
- #must_supports ⇒ Object
- #profile ⇒ Object
- #profile_elements ⇒ Object
- #profile_metadata ⇒ Object
- #profile_name ⇒ Object
- #profile_version ⇒ Object
- #resource ⇒ Object
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_scope ⇒ Object
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_resources ⇒ Object
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_url ⇒ Object
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_extractor ⇒ Object
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_supports ⇒ Object
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 |
#profile ⇒ Object
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_elements ⇒ Object
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_metadata ⇒ Object
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_name ⇒ Object
38 39 40 |
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 38 def profile_name profile.title.gsub(' ', ' ') end |
#profile_version ⇒ Object
42 43 44 |
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 42 def profile_version profile.version end |
#resource ⇒ Object
34 35 36 |
# File 'lib/davinci_dtr_test_kit/generator/profile_metadata_extractor.rb', line 34 def resource profile.type end |