class CBOR_DIAG::App_hash
Constants
- HASHES
Public Class Methods
Source
# File lib/cbor-diagnostic-app/hash.rb, line 15 def self.decode(_, s) if CBOR::Sequence === s args = s.elements else args = [s] end case args in [String] args[1] = -16 # default SHA-256 in [String, Integer | String] else raise ArgumentError.new("cbor-diagnostic: hash<< #{args.inspect[1...-1]} >>: Argument Error") end fn = HASHES[args[1]] if fn fn.digest(args[0]) else raise ArgumentError.new("cbor-diagnostic: hash<<>>: unimplemented hash function #{args[1]}") end end