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
24 25 26 27 28 29 30 31 32 33 |
# File 'lib/azure/service_management/disk.rb', line 24 def all disks = Array.new 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
45 46 47 48 49 50 |
# File 'lib/azure/service_management/disk.rb', line 45 def clear_unattached self.all.each do |disk| next unless disk.attached == false @connection.query_azure('disks/' + disk.name, 'delete') end end |
#exists(name) ⇒ Object
42 43 44 |
# File 'lib/azure/service_management/disk.rb', line 42 def exists(name) find(name) != nil end |
#find(name) ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/azure/service_management/disk.rb', line 34 def find(name) founddisk = nil self.all.each do |disk| next unless disk.name == name founddisk = disk end founddisk end |