Class: Capsium::Package::SecurityConfig

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/capsium/package/security_config.rb,
sig/capsium/package/security_config.rbs

Overview

Canonical security.json model (generated at pack time).

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSecurityConfig

Returns a new instance of SecurityConfig.

Parameters:



50
# File 'sig/capsium/package/security_config.rbs', line 50

def initialize: (?security: SecurityData? security) -> void

Instance Attribute Details

#securitySecurityData?

Returns the value of attribute security.

Returns:



48
49
50
# File 'sig/capsium/package/security_config.rbs', line 48

def security
  @security
end

Class Method Details

.from_jsoninstance

Parameters:

  • json (String)

Returns:

  • (instance)


52
# File 'sig/capsium/package/security_config.rbs', line 52

def self.from_json: (String json) -> instance

Instance Method Details

#checksumsHash[String, String]

Returns:

  • (Hash[String, String])


57
58
59
60
61
# File 'lib/capsium/package/security_config.rb', line 57

def checksums
  return {} unless security&.integrity_checks

  security.integrity_checks.checksums
end

#to_hashHash[String, untyped]

Returns:

  • (Hash[String, untyped])


57
# File 'sig/capsium/package/security_config.rbs', line 57

def to_hash: () -> Hash[String, untyped]

#to_jsonString

Parameters:

  • args (Object)

Returns:

  • (String)


56
# File 'sig/capsium/package/security_config.rbs', line 56

def to_json: (*untyped args) -> String