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

Inherits:
Object
  • Object
show all
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.



7
8
9
10
# File 'lib/kuby/docker/packages/managed_package.rb', line 7

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.



5
6
7
# File 'lib/kuby/docker/packages/managed_package.rb', line 5

def name
  @name
end

#names_per_distroObject (readonly)

Returns the value of attribute names_per_distro.



5
6
7
# File 'lib/kuby/docker/packages/managed_package.rb', line 5

def names_per_distro
  @names_per_distro
end

Instance Method Details

#managed?Boolean

Returns:

  • (Boolean)


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

def managed?
  true
end

#package_name_for(distro) ⇒ Object



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

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_versionObject



19
20
21
# File 'lib/kuby/docker/packages/managed_package.rb', line 19

def with_version(*)
  self
end