A library for handling DID identifiers used in Bluesky AT Protocol
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

additional checks in PLCOperation

+3 -1
+3 -1
lib/didkit/plc_operation.rb
··· 16 16 17 17 def initialize(json) 18 18 @json = json 19 + raise FormatError, "Expected argument to be a Hash, got a #{json.class}" unless @json.is_a?(Hash) 20 + 19 21 @seq = json['seq'] 20 22 @did = json['did'] 21 23 raise FormatError, "Missing DID: #{json}" if @did.nil? 22 - raise FormatError, "Invalid DID: #{@did}" unless @did.is_a?(String) && @did.start_with?('did:') 24 + raise FormatError, "Invalid DID: #{@did.inspect}" unless @did.is_a?(String) && @did.start_with?('did:') 23 25 24 26 @cid = json['cid'] 25 27 raise FormatError, "Missing CID: #{json}" if @cid.nil?