# File lib/fog/aws/models/compute/address.rb, line 16 def initialize(attributes = {}) # assign server first to prevent race condition with new_record? self.server = attributes.delete(:server) super end
# File lib/fog/aws/models/compute/address.rb, line 22 def destroy requires :public_ip connection.release_address(public_ip) true end
# File lib/fog/aws/models/compute/address.rb, line 41 def save raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if identity data = connection.allocate_address(domain).body new_attributes = data.reject {|key,value| key == 'requestId'} merge_attributes(new_attributes) if @server self.server = @server end true end
# File lib/fog/aws/models/compute/address.rb, line 37 def server connection.servers.get(server_id) end
# File lib/fog/aws/models/compute/address.rb, line 29 def server=(new_server) if new_server associate(new_server) else disassociate end end