Class: Sigstore::TUF::Keys
- Inherits:
-
Object
- Object
- Sigstore::TUF::Keys
- Includes:
- Enumerable
- Defined in:
- lib/sigstore/tuf/keys.rb
Instance Method Summary collapse
- #each ⇒ Object
- #fetch(key_id) ⇒ Object
-
#initialize(keys) ⇒ Keys
constructor
A new instance of Keys.
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
#each ⇒ Object
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 |