Class: Sigstore::TUF::Keys

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/sigstore/tuf/keys.rb

Instance Method Summary collapse

Constructor Details

#initialize(keys) ⇒ Keys

Returns a new instance of Keys.



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/sigstore/tuf/keys.rb', line 21

def initialize(keys)
  @keys = keys.to_h do |key_id, key_data|
    key_type = key_data.fetch("keytype")
    scheme = key_data.fetch("scheme")
    keyval = key_data.fetch("keyval")
    public_key_data = keyval.fetch("public")

    key = Sigstore::Internal::Key.read(key_type, scheme, public_key_data, key_id:)

    [key_id, key]
  end
end

Instance Method Details

#eachObject



38
39
40
# File 'lib/sigstore/tuf/keys.rb', line 38

def each(&)
  @keys.each(&)
end

#fetch(key_id) ⇒ Object



34
35
36
# File 'lib/sigstore/tuf/keys.rb', line 34

def fetch(key_id)
  @keys.fetch(key_id)
end