50: def associate(address, instance)
51: raise NoInstanceID unless instance
52: raise NoAddress unless address
53:
54: address = address.ipaddress if address.is_a?(Rudy::AWS::EC2::Address)
55: instance = instance.awsid if instance.is_a?(Rudy::AWS::EC2::Instance)
56: raise UnknownAddress, address unless exists?(address)
57: raise AddressAssociated, address if associated?(address)
58:
59: opts ={
60: :instance_id => instance,
61: :public_ip => address
62: }
63: ret = @@ec2.associate_address(opts)
64: (ret && ret['return'] == 'true')
65: end