Class: Beni::SelectedToolchain

Inherits:
Object
  • Object
show all
Defined in:
lib/beni/selected_toolchain.rb,
sig/beni/selected_toolchain.rbs

Overview

One selected toolchain with its resolved (version, sha256) pair. sha256 is concrete at resolution time — a definition's declared value or the built-in checksum Beni::Vendor resolves. nil has exactly one reachable meaning: mruby at a non-default version, where verification falls to the TOFU sidecar path.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSelectedToolchain

Returns a new instance of SelectedToolchain.

Parameters:

  • name: (String)
  • version: (String)
  • sha256: (String, nil)


7
# File 'sig/beni/selected_toolchain.rbs', line 7

def initialize: (name: String, version: String, sha256: String?) -> void

Instance Attribute Details

#nameString (readonly)

Returns the value of attribute name.

Returns:

  • (String)


3
4
5
# File 'sig/beni/selected_toolchain.rbs', line 3

def name
  @name
end

#sha256String? (readonly)

Returns the value of attribute sha256.

Returns:

  • (String, nil)


5
6
7
# File 'sig/beni/selected_toolchain.rbs', line 5

def sha256
  @sha256
end

#versionString (readonly)

Returns the value of attribute version.

Returns:

  • (String)


4
5
6
# File 'sig/beni/selected_toolchain.rbs', line 4

def version
  @version
end