Sha256: 4f54ac4df7046df65feb9853209da25b8f2bd9cac5ad95ca5ae7f95a7ebea9dc
Contents?: true
Size: 1.11 KB
Versions: 48
Compression:
Stored size: 1.11 KB
Contents
require 'fog/collection' require 'fog/aws/models/ec2/server' module Fog module AWS module EC2 class Mock def servers Fog::AWS::EC2::Servers.new(:connection => self) end end class Real def servers Fog::AWS::EC2::Servers.new(:connection => self) end 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.flatten ) end def get(server_id) if server_id all(server_id).first end rescue Excon::Errors::BadRequest nil end end end end end
Version data entries
48 entries across 48 versions & 1 rubygems