Class: BSV::Identity::IdentityCertificate

Inherits:
Object
  • Object
show all
Defined in:
lib/bsv/identity/types.rb

Overview

A certificate together with its decrypted field values and optional certifier info.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(certificate:, decrypted_fields:, certifier_info: nil) ⇒ IdentityCertificate

Returns a new instance of IdentityCertificate.

Parameters:

  • certificate (Hash)
  • decrypted_fields (Hash)
  • certifier_info (CertifierInfo, nil) (defaults to: nil)


77
78
79
80
81
# File 'lib/bsv/identity/types.rb', line 77

def initialize(certificate:, decrypted_fields:, certifier_info: nil)
  @certificate      = certificate
  @decrypted_fields = decrypted_fields
  @certifier_info   = certifier_info
end

Instance Attribute Details

#certificateHash (readonly)

Returns raw certificate data (type, subject, fields, etc.).

Returns:

  • (Hash)

    raw certificate data (type, subject, fields, etc.)



66
67
68
# File 'lib/bsv/identity/types.rb', line 66

def certificate
  @certificate
end

#certifier_infoCertifierInfo? (readonly)

Returns display information about the certifier.

Returns:

  • (CertifierInfo, nil)

    display information about the certifier



72
73
74
# File 'lib/bsv/identity/types.rb', line 72

def certifier_info
  @certifier_info
end

#decrypted_fieldsHash (readonly)

Returns certificate field values after decryption.

Returns:

  • (Hash)

    certificate field values after decryption



69
70
71
# File 'lib/bsv/identity/types.rb', line 69

def decrypted_fields
  @decrypted_fields
end