Class: Dockit::Volume
- Inherits:
-
Object
- Object
- Dockit::Volume
- Defined in:
- lib/dockit/volume.rb
Instance Attribute Summary collapse
-
#volume ⇒ Object
readonly
Returns the value of attribute volume.
Class Method Summary collapse
-
.clean ⇒ Object
can’t remove non-dangling containers, so don’t bother with “force” argument.
- .delete(name) ⇒ Object
- .list(dangling: false) ⇒ Object
Instance Attribute Details
#volume ⇒ Object (readonly)
Returns the value of attribute volume.
3 4 5 |
# File 'lib/dockit/volume.rb', line 3 def volume @volume end |
Class Method Details
.clean ⇒ Object
can’t remove non-dangling containers, so don’t bother with “force” argument
12 13 14 15 16 17 18 19 |
# File 'lib/dockit/volume.rb', line 12 def clean puts "Volumes..." (list(dangling: true)||[]).each do |volume| name = volume['Name'] puts " #{name}" delete(name) end end |
.delete(name) ⇒ Object
21 22 23 |
# File 'lib/dockit/volume.rb', line 21 def delete(name) Docker.connection.delete("/volumes/#{name}") end |
.list(dangling: false) ⇒ Object
6 7 8 |
# File 'lib/dockit/volume.rb', line 6 def list(dangling: false) fetch(dangling: dangling) end |