Sha256: e050945a0d36986909a65a2ec8df3d7c4e3f7d7899c883dee58c125009fc6bb3

Contents?: true

Size: 728 Bytes

Versions: 2

Compression:

Stored size: 728 Bytes

Contents

module Fog
  module AWS
    class EC2

      def addresses
        Fog::AWS::EC2::Addresses.new(:connection => self)
      end

      class Addresses < Fog::Collection

        def all(public_ip = [])
          data = connection.describe_addresses(public_ip).body
          addresses = []
          data['addressesSet'].each do |address|
            addresses << Fog::AWS::EC2::Address.new({
              :connection => connection
            }.merge!(address))
          end
          addresses
        end

        def create
          address = new
          address.save
          address
        end

        def new
          Fog::AWS::S3::Address.new(:connection => connection)
        end

      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fog-0.0.4 lib/fog/aws/models/ec2/addresses.rb
fog-0.0.3 lib/fog/aws/models/ec2/addresses.rb