Module: FogExtensions::DigitalOcean::Server
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/fog_extensions/digitalocean/server.rb
Instance Attribute Summary collapse
-
#image_id ⇒ Object
Returns the value of attribute image_id.
Instance Method Summary collapse
- #flavor ⇒ Object
- #flavor_name ⇒ Object
- #identity_to_s ⇒ Object
- #image ⇒ Object
- #image_name ⇒ Object
- #ip_addresses ⇒ Object
- #region ⇒ Object
- #region_name ⇒ Object
- #state ⇒ Object
- #vm_description ⇒ Object
Instance Attribute Details
#image_id ⇒ Object
Returns the value of attribute image_id.
6 7 8 |
# File 'app/models/concerns/fog_extensions/digitalocean/server.rb', line 6 def image_id @image_id end |
Instance Method Details
#flavor ⇒ Object
16 17 18 19 |
# File 'app/models/concerns/fog_extensions/digitalocean/server.rb', line 16 def flavor requires :flavor_id @flavor ||= service.flavors.get(flavor_id.to_i) end |
#flavor_name ⇒ Object
21 22 23 24 |
# File 'app/models/concerns/fog_extensions/digitalocean/server.rb', line 21 def flavor_name requires :flavor @flavor_name ||= @flavor.try(:name) end |
#identity_to_s ⇒ Object
8 9 10 |
# File 'app/models/concerns/fog_extensions/digitalocean/server.rb', line 8 def identity_to_s identity.to_s end |
#image ⇒ Object
26 27 28 29 |
# File 'app/models/concerns/fog_extensions/digitalocean/server.rb', line 26 def image requires :image_id @image ||= service.images.get(image_id.to_i) end |
#image_name ⇒ Object
31 32 33 |
# File 'app/models/concerns/fog_extensions/digitalocean/server.rb', line 31 def image_name @image_name ||= @image.try(:name) end |
#ip_addresses ⇒ Object
45 46 47 |
# File 'app/models/concerns/fog_extensions/digitalocean/server.rb', line 45 def ip_addresses [public_ip_address, private_ip_address].flatten.select(&:present?) end |
#region ⇒ Object
35 36 37 38 |
# File 'app/models/concerns/fog_extensions/digitalocean/server.rb', line 35 def region requires :region_id @region ||= service.regions.get(region_id.to_i) end |
#region_name ⇒ Object
40 41 42 43 |
# File 'app/models/concerns/fog_extensions/digitalocean/server.rb', line 40 def region_name requires :region @region_name ||= @region.try(:name) end |
#state ⇒ Object
49 50 51 52 |
# File 'app/models/concerns/fog_extensions/digitalocean/server.rb', line 49 def state requires :status @state ||= status end |
#vm_description ⇒ Object
12 13 14 |
# File 'app/models/concerns/fog_extensions/digitalocean/server.rb', line 12 def vm_description flavor.try(:name) end |