Class: AUPSTestKit::MetadataManager
- Inherits:
-
Object
- Object
- AUPSTestKit::MetadataManager
- Defined in:
- lib/au_ps_inferno/utils/metadata_manager.rb
Overview
Manages metadata from the ballot YAML file.
Instance Method Summary collapse
- #attester_metadata ⇒ Object
- #author_metadata ⇒ Object
- #composition_sections_metadata ⇒ Object
- #custodian_metadata ⇒ Object
- #group_metadata_by_profile_url(profile_url) ⇒ Object
- #group_metadata_by_resource_type(resource_type) ⇒ Object
- #groups_metadata ⇒ Object
-
#initialize(metadata_yaml_path) ⇒ MetadataManager
constructor
A new instance of MetadataManager.
- #metadata ⇒ Object
- #sections_metadata_by_codes(codes) ⇒ Object
- #subject_metadata ⇒ Object
Constructor Details
#initialize(metadata_yaml_path) ⇒ MetadataManager
Returns a new instance of MetadataManager.
8 9 10 |
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 8 def initialize() @metadata_yaml_path = end |
Instance Method Details
#attester_metadata ⇒ Object
50 51 52 |
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 50 def [:attester] end |
#author_metadata ⇒ Object
42 43 44 |
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 42 def [:author] end |
#composition_sections_metadata ⇒ Object
34 35 36 |
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 34 def [:composition_sections] end |
#custodian_metadata ⇒ Object
46 47 48 |
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 46 def [:custodian] end |
#group_metadata_by_profile_url(profile_url) ⇒ Object
27 28 29 30 31 32 |
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 27 def (profile_url) = .find { |group| group[:profile_url] == profile_url } return nil if .nil? end |
#group_metadata_by_resource_type(resource_type) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 20 def (resource_type) = .find { |group| group[:resource] == resource_type } return nil if .nil? end |
#groups_metadata ⇒ Object
54 55 56 |
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 54 def [:groups] end |
#metadata ⇒ Object
12 13 14 |
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 12 def @metadata ||= YAML.safe_load_file(@metadata_yaml_path, permitted_classes: [Symbol], aliases: true) end |
#sections_metadata_by_codes(codes) ⇒ Object
16 17 18 |
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 16 def (codes) .filter { |section| codes.include?(section[:code]) } end |
#subject_metadata ⇒ Object
38 39 40 |
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 38 def [:subject] end |