Class: Azure::Disks
- Inherits:
-
Object
- Object
- Azure::Disks
- Defined in:
- lib/azure/service_management/disk.rb
Instance Method Summary collapse
- #all ⇒ Object
- #clear_unattached ⇒ Object
- #exists(name) ⇒ Object
- #find(name) ⇒ Object
-
#initialize(connection) ⇒ Disks
constructor
A new instance of Disks.
Constructor Details
#initialize(connection) ⇒ Disks
Returns a new instance of Disks.
21 22 23 |
# File 'lib/azure/service_management/disk.rb', line 21 def initialize(connection) @connection = connection end |
Instance Method Details
#all ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/azure/service_management/disk.rb', line 25 def all disks = [] response = @connection.query_azure("disks") founddisks = response.css("Disk") founddisks.each do |disk| item = Disk.new(disk) disks << item end disks end |
#clear_unattached ⇒ Object
50 51 52 53 54 55 56 |
# File 'lib/azure/service_management/disk.rb', line 50 def clear_unattached all.each do |disk| next unless disk.attached == false @connection.query_azure("disks/" + disk.name, "delete") end end |
#exists(name) ⇒ Object
46 47 48 |
# File 'lib/azure/service_management/disk.rb', line 46 def exists(name) !find(name).nil? end |
#find(name) ⇒ Object
36 37 38 39 40 41 42 43 44 |
# File 'lib/azure/service_management/disk.rb', line 36 def find(name) founddisk = nil all.each do |disk| next unless disk.name == name founddisk = disk end founddisk end |