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/aws/models/ec2/servers.rb
2010-03-06 20:02:10 -08:00

44 lines
910 B
Ruby

module Fog
module AWS
class EC2
def servers
Fog::AWS::EC2::Servers.new(:connection => self)
end
class Servers < Fog::Collection
attribute :server_id
model Fog::AWS::EC2::Server
def initialize(attributes)
@server_id ||= []
super
end
def all(server_id = @server_id)
@server_id = server_id
data = connection.describe_instances(server_id).body
load(
data['reservationSet'].map do |reservation|
reservation['instancesSet'].map do |instance|
instance.merge(:groups => reservation['groupSet'])
end
end
)
end
def get(server_id)
if server_id
all(server_id).first
end
rescue Excon::Errors::BadRequest
nil
end
end
end
end
end