Module: FogExtensions::Oracle::Server
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/fog_extensions/oracle/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
def region_name requires :region @region_name ||= @region.try(:name) end.
- #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/oracle/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/oracle/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/oracle/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/oracle/server.rb', line 8 def identity_to_s identity.to_s end |
#image ⇒ Object
26 27 28 29 |
# File 'app/models/concerns/fog_extensions/oracle/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/oracle/server.rb', line 31 def image_name @image_name ||= @image.try(:name) end |
#ip_addresses ⇒ Object
def region_name
requires :region
@region_name ||= @region.try(:name)
end
45 46 47 |
# File 'app/models/concerns/fog_extensions/oracle/server.rb', line 45 def ip_addresses [public_ip_address, private_ip_address].flatten.select(&:present?) end |
#state ⇒ Object
49 50 51 52 |
# File 'app/models/concerns/fog_extensions/oracle/server.rb', line 49 def state requires :status @state ||= status end |
#vm_description ⇒ Object
12 13 14 |
# File 'app/models/concerns/fog_extensions/oracle/server.rb', line 12 def vm_description flavor.try(:name) end |