Class: Capsium::Package::LayerConfig

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

Overview

A single storage layer entry (ARCHITECTURE.md section 5a): a package-relative directory mirroring the content/ tree. Layers are stacked bottom -> top in declaration order; "visibility: private" layers are hidden from dependent packages.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeObject



12
# File 'sig/capsium/package/storage_config.rbs', line 12

def initialize: (?path: String? path, ?writable: bool writable,

Instance Attribute Details

#pathString?

Returns the value of attribute path.

Returns:

  • (String, nil)


8
9
10
# File 'sig/capsium/package/storage_config.rbs', line 8

def path
  @path
end

#visibilityString

Returns the value of attribute visibility.

Returns:

  • (String)


10
11
12
# File 'sig/capsium/package/storage_config.rbs', line 10

def visibility
  @visibility
end

#writableBoolean

Returns the value of attribute writable.

Returns:

  • (Boolean)


9
10
11
# File 'sig/capsium/package/storage_config.rbs', line 9

def writable
  @writable
end

Instance Method Details

#private?Boolean

Returns:

  • (Boolean)


67
68
69
# File 'lib/capsium/package/storage_config.rb', line 67

def private?
  visibility == "private"
end

#to_hashHash[String, untyped]

Returns:

  • (Hash[String, untyped])


18
# File 'sig/capsium/package/storage_config.rbs', line 18

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

#to_jsonString

Parameters:

  • args (Object)

Returns:

  • (String)


17
# File 'sig/capsium/package/storage_config.rbs', line 17

def to_json: (*untyped args) -> String