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/compute/models/linode/data_centers.rb
2011-05-24 18:05:30 -04:00

26 lines
707 B
Ruby

require 'fog/core/collection'
require 'fog/compute/models/linode/data_center'
module Fog
module Linode
class Compute
class DataCenters < Fog::Collection
model Fog::Linode::Compute::DataCenter
def all
load datacenters
end
private
def datacenters(id=nil)
connection.avail_datacenters.body['DATA'].map { |datacenter| map_datacenter datacenter }
end
def map_datacenter(datacenter)
datacenter = datacenter.each_with_object({}) { |(k, v), h| h[k.downcase.to_sym] = v }
datacenter.merge! :id => datacenter[:datacenterid], :name => datacenter[:location]
end
end
end
end
end