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:



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

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

Instance Attribute Details

#securitySecurityData?

Returns the value of attribute security.

Returns:



45
46
47
# File 'sig/capsium/package/security_config.rbs', line 45

def security
  @security
end

Class Method Details

.from_jsoninstance

Parameters:

  • json (String)

Returns:

  • (instance)


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

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

Instance Method Details

#checksumsHash[String, String]

Returns:

  • (Hash[String, String])


53
54
55
56
57
# File 'lib/capsium/package/security_config.rb', line 53

def checksums
  return {} unless security&.integrity_checks

  security.integrity_checks.checksums
end

#to_hashHash[String, untyped]

Returns:

  • (Hash[String, untyped])


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

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

#to_jsonString

Parameters:

  • args (Object)

Returns:

  • (String)


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

def to_json: (*untyped args) -> String