Sha256: 2051d114c25316df3f664631b17dc36bb3a62b4826750229a043cf44664fb1d1
Contents?: true
Size: 1.05 KB
Versions: 23
Compression:
Stored size: 1.05 KB
Contents
# typed: strict module Kuby module Docker class Distro extend T::Sig extend T::Helpers abstract! PackageImpl = T.type_alias { T.any(Packages::Package, Packages::ManagedPackage, Packages::SimpleManagedPackage) } ManagedPackageImpl = T.type_alias { T.any(Packages::ManagedPackage, Packages::SimpleManagedPackage) } sig { params(phase: Layer).void } def initialize(phase) @phase = phase end sig { params(packages: T::Array[PackageImpl], into: Dockerfile).void } def install(packages, into:) raise NotImplementedError, "#{__method__} must be defined in derived classes" end sig { returns(T::Array[[Symbol, T.nilable(String)]]) } def default_packages raise NotImplementedError, "#{__method__} must be defined in derived classes" end sig { returns(String) } def shell_exe raise NotImplementedError, "#{__method__} must be defined in derived classes" end end end end
Version data entries
23 entries across 23 versions & 1 rubygems