class Fog::Compute::Linode::Servers

Public Instance Methods

all() click to toggle source
# File lib/fog/linode/models/compute/servers.rb, line 10
def all
  load servers
end
get(id) click to toggle source
# File lib/fog/linode/models/compute/servers.rb, line 14
def get(id)
  new servers(id).first
rescue Fog::Compute::Linode::NotFound
  nil
end

Private Instance Methods

map_server(server) click to toggle source
# File lib/fog/linode/models/compute/servers.rb, line 25
def map_server(server)
  server = server.each_with_object({}) { |(k, v), h| h[k.downcase.to_sym] = v  }
  server.merge! :id => server[:linodeid], :name => server[:label]
end
servers(id=nil) click to toggle source
# File lib/fog/linode/models/compute/servers.rb, line 21
def servers(id=nil)
  service.linode_list(id).body['DATA'].map { |server| map_server server }
end