Class: Kuby::Docker::PackageList
- Inherits:
-
Object
- Object
- Kuby::Docker::PackageList
- Includes:
- Enumerable
- Defined in:
- lib/kuby/docker/package_list.rb
Instance Attribute Summary collapse
-
#packages ⇒ Object
readonly
Returns the value of attribute packages.
Instance Method Summary collapse
- #[](name) ⇒ Object
- #add(name, version = nil) ⇒ Object
- #delete(name) ⇒ Object
- #each(&block) ⇒ Object
- #empty? ⇒ Boolean
-
#initialize(package_tuples) ⇒ PackageList
constructor
A new instance of PackageList.
Constructor Details
#initialize(package_tuples) ⇒ PackageList
Returns a new instance of PackageList.
8 9 10 11 |
# File 'lib/kuby/docker/package_list.rb', line 8 def initialize(package_tuples) @packages = [] package_tuples.each { |pt| add(*pt) } end |
Instance Attribute Details
#packages ⇒ Object (readonly)
Returns the value of attribute packages.
6 7 8 |
# File 'lib/kuby/docker/package_list.rb', line 6 def packages @packages end |
Instance Method Details
#[](name) ⇒ Object
13 14 15 |
# File 'lib/kuby/docker/package_list.rb', line 13 def [](name) packages.find { |pkg| pkg.name == name } end |
#add(name, version = nil) ⇒ Object
17 18 19 |
# File 'lib/kuby/docker/package_list.rb', line 17 def add(name, version = nil) packages << Package.new(name, version) end |
#delete(name) ⇒ Object
21 22 23 |
# File 'lib/kuby/docker/package_list.rb', line 21 def delete(name) packages.delete_if { |pkg| pkg.name == name } end |
#each(&block) ⇒ Object
25 26 27 |
# File 'lib/kuby/docker/package_list.rb', line 25 def each(&block) packages.each(&block) end |
#empty? ⇒ Boolean
29 30 31 |
# File 'lib/kuby/docker/package_list.rb', line 29 def empty? packages.empty? end |