Class: Dockit::Volume

Inherits:
Object
  • Object
show all
Defined in:
lib/dockit/volume.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#volumeObject (readonly)

Returns the value of attribute volume.



3
4
5
# File 'lib/dockit/volume.rb', line 3

def volume
  @volume
end

Class Method Details

.cleanObject

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