Class: Fog::Compute::ProfitBricks::Servers

Inherits:
Fog::Collection
  • Object
show all
Includes:
Helpers::ProfitBricks::DataHelper
Defined in:
lib/fog/profitbricks/models/compute/servers.rb

Instance Method Summary collapse

Methods included from Helpers::ProfitBricks::DataHelper

#flatten

Instance Method Details

#all(datacenter_id) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/fog/profitbricks/models/compute/servers.rb', line 11

def all(datacenter_id)
  result = service.get_all_servers(datacenter_id)

  servers = result.body['items'].each { |server| server['datacenter_id'] = datacenter_id }
  result.body['items'] = servers

  load(result.body['items'].each { |dc| flatten(dc) })
end

#get(datacenter_id, server_id) ⇒ Object



20
21
22
23
24
25
# File 'lib/fog/profitbricks/models/compute/servers.rb', line 20

def get(datacenter_id, server_id)
  server = service.get_server(datacenter_id, server_id).body
  server['datacenter_id'] = datacenter_id

  new(flatten(server))
end