Class: Kuby::Docker::Packages::ManagedPackage

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/kuby/docker/packages/managed_package.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, names_per_distro) ⇒ ManagedPackage

Returns a new instance of ManagedPackage.



22
23
24
25
# File 'lib/kuby/docker/packages/managed_package.rb', line 22

def initialize(name, names_per_distro)
  @name = name
  @names_per_distro = names_per_distro
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



10
11
12
# File 'lib/kuby/docker/packages/managed_package.rb', line 10

def name
  @name
end

#names_per_distroObject (readonly)

Returns the value of attribute names_per_distro.



13
14
15
# File 'lib/kuby/docker/packages/managed_package.rb', line 13

def names_per_distro
  @names_per_distro
end

Instance Method Details

#managed?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/kuby/docker/packages/managed_package.rb', line 41

def managed?
  true
end

#package_name_for(distro) ⇒ Object



28
29
30
31
32
33
# File 'lib/kuby/docker/packages/managed_package.rb', line 28

def package_name_for(distro)
  names_per_distro.fetch(distro) do
    raise UnsupportedDistroError, "Couldn't install #{name} "\
      "because #{distro} is an unsupported distro"
  end
end

#with_version(ver) ⇒ Object



36
37
38
# File 'lib/kuby/docker/packages/managed_package.rb', line 36

def with_version(ver)
  self
end