class COSE::Key::Symmetric
Constants
- KTY_SYMMETRIC
- LABEL_K
Attributes
k[R]
Public Class Methods
enforce_type(map)
click to toggle source
# File lib/cose/key/symmetric.rb, line 14 def self.enforce_type(map) if map[LABEL_KTY] != KTY_SYMMETRIC raise "Not a Symmetric key" end end
keyword_arguments_for_initialize(map)
click to toggle source
# File lib/cose/key/symmetric.rb, line 34 def self.keyword_arguments_for_initialize(map) { k: map[LABEL_K] } end
new(k:, **keyword_arguments)
click to toggle source
Calls superclass method
COSE::Key::Base::new
# File lib/cose/key/symmetric.rb, line 20 def initialize(k:, **keyword_arguments) # rubocop:disable Naming/MethodParameterName super(**keyword_arguments) if !k raise ArgumentError, "Required key value k is missing" else @k = k end end
Public Instance Methods
map()
click to toggle source
Calls superclass method
COSE::Key::Base#map
# File lib/cose/key/symmetric.rb, line 30 def map super.merge(LABEL_KTY => KTY_SYMMETRIC, LABEL_K => k) end