Class: AUPSTestKit::MetadataManager

Inherits:
Object
  • Object
show all
Defined in:
lib/au_ps_inferno/utils/metadata_manager.rb

Overview

Manages metadata from the ballot YAML file.

Instance Method Summary collapse

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_metadataObject



50
51
52
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 50

def 
  [:attester]
end

#author_metadataObject



42
43
44
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 42

def 
  [:author]
end

#composition_sections_metadataObject



34
35
36
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 34

def 
  [:composition_sections]
end

#custodian_metadataObject



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_metadataObject



54
55
56
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 54

def 
  [:groups]
end

#metadataObject



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_metadataObject



38
39
40
# File 'lib/au_ps_inferno/utils/metadata_manager.rb', line 38

def 
  [:subject]
end