1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/vcloud/models/compute/servers.rb
Paul Thornthwaite 2e0b7e545a Standardise empty lines throughout codebase
Done with `rubocop --auto-correct --only EmptyLineBetweenDefs,EmptyLines,EmptyLinesAroundBody`
2014-05-26 14:20:02 +01:00

49 lines
1 KiB
Ruby

require 'fog/vcloud/models/compute/server'
module Fog
module Vcloud
class Compute
class Servers < Fog::Vcloud::Collection
undef_method :create
model Fog::Vcloud::Compute::Server
attribute :href, :aliases => :Href
def all
check_href!("Vapp")
vapp.load_unless_loaded!
load(vapp.children||[])
end
def get(uri)
service.get_vapp(uri)
rescue Fog::Errors::NotFound
nil
end
def create options
check_href!
options[:vdc_uri] = href
data = service.instantiate_vapp_template(options).body
object = new(data)
object
end
private
def vapp
@vapp ||= (attributes[:vapp] || init_vapp)
end
def init_vapp
Fog::Vcloud::Compute::Vapp.new(
:service => service,
:href => self.href,
:collection => Fog::Vcloud::Compute::Vapps.new(:service => service)
)
end
end
end
end
end