Sha256: 18d38200d051ed21acccf12a0b91c925c8a9653eb7e9b032c54201c5b884167a
Contents?: true
Size: 1.21 KB
Versions: 4
Compression:
Stored size: 1.21 KB
Contents
module Fog module AWS class EC2 def instances Fog::AWS::EC2::Instances.new(:connection => self) end class Instances < Fog::Collection attribute :instance_id def all(instance_id = []) data = connection.describe_instances(instance_id) instances = Fog::AWS::EC2::Instances.new({ :connection => connection }.merge!(attributes)) data['instancesSet'].each do |instance| instances << Fog::AWS::EC2::Instances.new({ :connection => connection, :instances => self }.merge!(instance)) end instances end def create(attributes = {}) instance = new(attributes) instance.save instance end def get(instance_id) all(instance_id).first rescue Fog::Errors::BadRequest nil end def new(attributes = {}) Fog::AWS::EC2::Instance.new( attributes.merge!( :connection => connection, :instances => self ) ) end def reload all(instance_id) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems