Sha256: 8cbbb28f720db214b090675958bec1a3bd26666053ae81eb73d71efa9d904d27

Contents?: true

Size: 660 Bytes

Versions: 2

Compression:

Stored size: 660 Bytes

Contents

module Fog
  module Compute
    module Terremark
      class Addresses < Fog::Collection
        model Fog::Compute::Terremark::Address

        def all
          load(service.get_public_ips(vdc_id).body['PublicIpAddresses'])
        end

        def get(ip_id)
          if ip_id && ip = service.get_public_ip(ip_id).body
            new(ip)
          elsif !ip_id
            nil
          end
        rescue Excon::Errors::Forbidden
          nil
        end

        def vdc_id
          @vdc_id ||= service.default_vdc_id
        end

        private

        def vdc_id=(new_vdc_id)
          @vdc_id = new_vdc_id
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fog-terremark-0.0.2 lib/fog/compute/terremark/models/addresses.rb
fog-terremark-0.0.1 lib/fog/compute/terremark/models/addresses.rb