module JWT::Algos::Eddsa
def sign(algorithm, msg, key)
def sign(algorithm, msg, key) if key.class != RbNaCl::Signatures::Ed25519::SigningKey raise EncodeError, "Key given is a #{key.class} but has to be an RbNaCl::Signatures::Ed25519::SigningKey" end unless SUPPORTED.map(&:downcase).map(&:to_sym).include?(algorithm.downcase.to_sym) raise IncorrectAlgorithm, "payload algorithm is #{algorithm} but #{key.primitive} signing key was provided" end key.sign(msg) end