Skip to content

Commit

Permalink
Replaced util.isArray() usage with Array.isArray(). Replaced __define…
Browse files Browse the repository at this point in the history
…Getter__() with standardized defineProperty().
  • Loading branch information
Jordan Ryan Moore committed Jan 26, 2012
1 parent 7181f28 commit efc85fd
Show file tree
Hide file tree
Showing 22 changed files with 98 additions and 113 deletions.
101 changes: 61 additions & 40 deletions lib/aws.js
Expand Up @@ -37,8 +37,10 @@ var services = [
var Credentials = function(accessKeyId, secretAccessKey) { var Credentials = function(accessKeyId, secretAccessKey) {
var self = this; var self = this;


self.__defineGetter__('accessKeyId', function() { Object.defineProperty(self, 'accessKeyId', {
return accessKeyId; get: function() {
return accessKeyId;
},
}); });


/** /**
Expand Down Expand Up @@ -66,16 +68,22 @@ var Service = function(serviceModule) {
var self = this; var self = this;
var methods = {}; var methods = {};


self.__defineGetter__('version', function() { Object.defineProperties(self, {
return serviceModule.version; 'version': {
}); get: function() {

return serviceModule.version;
self.__defineGetter__('xmlns', function() { },
return serviceModule.xmlns; },
}); 'xmlns': {

get: function() {
self.__defineGetter__('methods', function() { return serviceModule.xmlns;
return serviceModule.methods; },
},
'methods': {
get: function() {
return serviceModule.methods;
},
},
}); });


/** /**
Expand Down Expand Up @@ -226,30 +234,37 @@ var Client = function(credentials, endpoints) {
endpoints = {}; endpoints = {};
} }


self.__defineGetter__('credentials', function() { Object.defineProperties(self, {
return credentials; 'credentials': {
}); get: function() {

return credentials;
self.__defineGetter__('endpoints', function() { },
return endpoints; },
'endpoints': {
get: function() {
return endpoints;
},
},
}); });


var serviceMethods = {}; var serviceMethods = {};


services.forEach(function(serviceName) { services.forEach(function(serviceName) {
self.__defineGetter__(serviceName, function() { Object.defineProperty(self, serviceName, {
if (!serviceMethods[serviceName]) { get: function() {
serviceMethods[serviceName] = {}; if (!serviceMethods[serviceName]) {
var service = new Service(require('./services/' + serviceName)); serviceMethods[serviceName] = {};

var service = new Service(require('./services/' + serviceName));
service.methods.forEach(function(method) {
serviceMethods[serviceName][method] = function(args, endpoint) { service.methods.forEach(function(method) {
return service.request(method, args, credentials, endpoint || self.endpoints[serviceName]); serviceMethods[serviceName][method] = function(args, endpoint) {
}; return service.request(method, args, credentials, endpoint || self.endpoints[serviceName]);
}); };
} });
}


return serviceMethods[serviceName]; return serviceMethods[serviceName];
},
}); });
}); });
}; };
Expand Down Expand Up @@ -560,16 +575,22 @@ var Response = function(httpResponse) {
self.requestId = null; self.requestId = null;
self.data = {}; self.data = {};


self.__defineGetter__('headers', function() { Object.defineProperties(self, {
return httpResponse.headers; 'headers': {
}); get: function() {

return httpResponse.headers;
self.__defineGetter__('body', function() { },
return httpResponse.body; },
}) 'body': {

get: function() {
self.__defineGetter__('xml', function() { return httpResponse.body;
return xml; },
},
'xml': {
get: function() {
return xml;
},
},
}); });


if (0 < self.body.length && if (0 < self.body.length &&
Expand Down
4 changes: 2 additions & 2 deletions lib/services/ec2.js
Expand Up @@ -211,7 +211,7 @@ util.inherits(Request, aws.QueryRequest);
Request.prototype.encodeFilters = function(args) { Request.prototype.encodeFilters = function(args) {
var self = this; var self = this;


if (util.isArray(args.filters)) { if (Array.isArray(args.filters)) {
for (var i in args.filters) { for (var i in args.filters) {
var filter = args.filters[i]; var filter = args.filters[i];


Expand All @@ -220,7 +220,7 @@ Request.prototype.encodeFilters = function(args) {
self.query['Filter.' + i +'.Name'] = filter.name; self.query['Filter.' + i +'.Name'] = filter.name;
} }


if (util.isArray(filter.values)) { if (Array.isArray(filter.values)) {
for (var j in filter.values) { for (var j in filter.values) {
self.query['Filter.' + i +'.Value.' + j] = filter.values[i]; self.query['Filter.' + i +'.Value.' + j] = filter.values[i];
} }
Expand Down
6 changes: 2 additions & 4 deletions lib/services/ec2/describeAddresses.js
@@ -1,5 +1,3 @@
var util = require('util');

/** /**
* GET DescribeAddresses * GET DescribeAddresses
* *
Expand All @@ -9,13 +7,13 @@ var util = require('util');
module.exports.encodeRequest = function(request, args) { module.exports.encodeRequest = function(request, args) {
request.query['Action'] = 'DescribeAddresses'; request.query['Action'] = 'DescribeAddresses';


if (util.isArray(args.publicIps)) { if (Array.isArray(args.publicIps)) {
for (var i in args.publicIps) { for (var i in args.publicIps) {
request.query['PublicIp.' + i] = args.publicIps[i]; request.query['PublicIp.' + i] = args.publicIps[i];
} }
} }


if (util.isArray(args.allocationIds)) { if (Array.isArray(args.allocationIds)) {
for (var i in args.allocationIds) { for (var i in args.allocationIds) {
request.query['AllocationId.' + i] = args.publicIps[i]; request.query['AllocationId.' + i] = args.publicIps[i];
} }
Expand Down
4 changes: 1 addition & 3 deletions lib/services/ec2/describeAvailabilityZones.js
@@ -1,5 +1,3 @@
var util = require('util');

/** /**
* GET DescribeAvailabilityZones * GET DescribeAvailabilityZones
* *
Expand All @@ -9,7 +7,7 @@ var util = require('util');
module.exports.encodeRequest = function(request, args) { module.exports.encodeRequest = function(request, args) {
request.query['Action'] = 'DescribeAvailabilityZones'; request.query['Action'] = 'DescribeAvailabilityZones';


if (util.isArray(args.zoneNames)) { if (Array.isArray(args.zoneNames)) {
for (var i in args.zoneNames) { for (var i in args.zoneNames) {
request.query['ZoneName.' + i] = args.zoneNames[i]; request.query['ZoneName.' + i] = args.zoneNames[i];
} }
Expand Down
4 changes: 1 addition & 3 deletions lib/services/ec2/describeInstances.js
@@ -1,5 +1,3 @@
var util = require('util');

/** /**
* GET DescribeInstances * GET DescribeInstances
* *
Expand All @@ -9,7 +7,7 @@ var util = require('util');
module.exports.encodeRequest = function(request, args) { module.exports.encodeRequest = function(request, args) {
request.query['Action'] = 'DescribeInstances'; request.query['Action'] = 'DescribeInstances';


if (util.isArray(args.instanceIds)) { if (Array.isArray(args.instanceIds)) {
for (var i in args.instanceIds) { for (var i in args.instanceIds) {
request.query['InstanceId.' + i] = args.instanceIds[i]; request.query['InstanceId.' + i] = args.instanceIds[i];
} }
Expand Down
4 changes: 1 addition & 3 deletions lib/services/ec2/describeKeyPairs.js
@@ -1,5 +1,3 @@
var util = require('util');

/** /**
* GET DescribeKeyPairs * GET DescribeKeyPairs
* *
Expand All @@ -9,7 +7,7 @@ var util = require('util');
module.exports.encodeRequest = function(request, args) { module.exports.encodeRequest = function(request, args) {
request.query['Action'] = 'DescribeKeyPairs'; request.query['Action'] = 'DescribeKeyPairs';


if (util.isArray(args.keyNames)) { if (Array.isArray(args.keyNames)) {
for (var i in args.keyNames) { for (var i in args.keyNames) {
request.query['KeyName.' + i] = args.keyNames[i]; request.query['KeyName.' + i] = args.keyNames[i];
} }
Expand Down
4 changes: 1 addition & 3 deletions lib/services/ec2/describeRegions.js
@@ -1,5 +1,3 @@
var util = require('util');

/** /**
* GET DescribeRegions * GET DescribeRegions
* *
Expand All @@ -9,7 +7,7 @@ var util = require('util');
module.exports.encodeRequest = function(request, args) { module.exports.encodeRequest = function(request, args) {
request.query['Action'] = 'DescribeRegions'; request.query['Action'] = 'DescribeRegions';


if (util.isArray(args.regionNames)) { if (Array.isArray(args.regionNames)) {
for (var i in args.regionNames) { for (var i in args.regionNames) {
request.query['RegionName.' + i] = args.regionNames[i]; request.query['RegionName.' + i] = args.regionNames[i];
} }
Expand Down
4 changes: 1 addition & 3 deletions lib/services/ec2/rebootInstances.js
@@ -1,5 +1,3 @@
var util = require('util');

/** /**
* GET RebootInstances * GET RebootInstances
* *
Expand All @@ -9,7 +7,7 @@ var util = require('util');
module.exports.encodeRequest = function(request, args) { module.exports.encodeRequest = function(request, args) {
request.query['Action'] = 'RebootInstances'; request.query['Action'] = 'RebootInstances';


if (util.isArray(args.instanceIds)) { if (Array.isArray(args.instanceIds)) {
for (var i in args.instanceIds) { for (var i in args.instanceIds) {
request.query['InstanceId.' + i] = args.instanceIds[i]; request.query['InstanceId.' + i] = args.instanceIds[i];
} }
Expand Down
4 changes: 1 addition & 3 deletions lib/services/ec2/startInstances.js
@@ -1,5 +1,3 @@
var util = require('util');

/** /**
* GET StartInstances * GET StartInstances
* *
Expand All @@ -9,7 +7,7 @@ var util = require('util');
module.exports.encodeRequest = function(request, args) { module.exports.encodeRequest = function(request, args) {
request.query['Action'] = 'StartInstances'; request.query['Action'] = 'StartInstances';


if (util.isArray(args.instanceIds)) { if (Array.isArray(args.instanceIds)) {
for (var i in args.instanceIds) { for (var i in args.instanceIds) {
request.query['InstanceId.' + i] = args.instanceIds[i]; request.query['InstanceId.' + i] = args.instanceIds[i];
} }
Expand Down
4 changes: 1 addition & 3 deletions lib/services/ec2/stopInstances.js
@@ -1,5 +1,3 @@
var util = require('util');

/** /**
* GET StopInstances * GET StopInstances
* *
Expand All @@ -9,7 +7,7 @@ var util = require('util');
module.exports.encodeRequest = function(request, args) { module.exports.encodeRequest = function(request, args) {
request.query['Action'] = 'StopInstances'; request.query['Action'] = 'StopInstances';


if (util.isArray(args.instanceIds)) { if (Array.isArray(args.instanceIds)) {
for (var i in args.instanceIds) { for (var i in args.instanceIds) {
request.query['InstanceId.' + i] = args.instanceIds[i]; request.query['InstanceId.' + i] = args.instanceIds[i];
} }
Expand Down
8 changes: 3 additions & 5 deletions lib/services/route53/changeResourceRecordSets.js
@@ -1,6 +1,4 @@
var var route53 = require('../route53');
util = require('util'),
route53 = require('../route53');


/** /**
* POST ChangeResourceRecordSets * POST ChangeResourceRecordSets
Expand All @@ -18,7 +16,7 @@ module.exports.encodeRequest = function(request, args) {
xmlBatch.node('Comment').text(args.comment); xmlBatch.node('Comment').text(args.comment);
} }


if (util.isArray(args.changes)) { if (Array.isArray(args.changes)) {
var xmlChanges = xmlBatch.node('Changes'); var xmlChanges = xmlBatch.node('Changes');


args.changes.forEach(function(change) { args.changes.forEach(function(change) {
Expand Down Expand Up @@ -46,7 +44,7 @@ module.exports.encodeRequest = function(request, args) {


var resourceRecords = change.resourceRecordSet.resourceRecords; var resourceRecords = change.resourceRecordSet.resourceRecords;


if (util.isArray(resourceRecords)) { if (Array.isArray(resourceRecords)) {
var xmlResourceRecords = xmlResourceRecordSet.node('ResourceRecords'); var xmlResourceRecords = xmlResourceRecordSet.node('ResourceRecords');


resourceRecords.forEach(function(resourceRecord) { resourceRecords.forEach(function(resourceRecord) {
Expand Down
6 changes: 2 additions & 4 deletions lib/services/sdb/batchDeleteAttributes.js
@@ -1,5 +1,3 @@
var util = require('util');

/** /**
* GET BatchDeleteAttributes * GET BatchDeleteAttributes
* *
Expand All @@ -13,7 +11,7 @@ module.exports.encodeRequest = function(request, args) {
request.query['DomainName'] = args.domainName; request.query['DomainName'] = args.domainName;
} }


if (util.isArray(args.items)) { if (Array.isArray(args.items)) {
for (var i in args.items) { for (var i in args.items) {
var item = args.items[i]; var item = args.items[i];


Expand All @@ -22,7 +20,7 @@ module.exports.encodeRequest = function(request, args) {
request.query['Item.' + i + '.ItemName'] = item.itemName; request.query['Item.' + i + '.ItemName'] = item.itemName;
} }


if (util.isArray(item.attributes)) { if (Array.isArray(item.attributes)) {
for (var j in item.attributes) { for (var j in item.attributes) {
var attribute = item.attributes[j]; var attribute = item.attributes[j];


Expand Down
6 changes: 2 additions & 4 deletions lib/services/sdb/batchPutAttributes.js
@@ -1,5 +1,3 @@
var util = require('util');

/** /**
* GET BatchPutAttributes * GET BatchPutAttributes
* *
Expand All @@ -13,7 +11,7 @@ module.exports.encodeRequest = function(request, args) {
request.query['DomainName'] = args.domainName; request.query['DomainName'] = args.domainName;
} }


if (util.isArray(args.items)) { if (Array.isArray(args.items)) {
for (var i in args.items) { for (var i in args.items) {
var item = args.items[i]; var item = args.items[i];


Expand All @@ -22,7 +20,7 @@ module.exports.encodeRequest = function(request, args) {
request.query['Item.' + i + '.ItemName'] = item.itemName; request.query['Item.' + i + '.ItemName'] = item.itemName;
} }


if (util.isArray(item.attributes)) { if (Array.isArray(item.attributes)) {
for (var j in item.attributes) { for (var j in item.attributes) {
var attribute = item.attributes[j]; var attribute = item.attributes[j];


Expand Down
6 changes: 2 additions & 4 deletions lib/services/sdb/deleteAttributes.js
@@ -1,5 +1,3 @@
var util = require('util');

/** /**
* GET DeleteAttributes * GET DeleteAttributes
* *
Expand All @@ -17,7 +15,7 @@ module.exports.encodeRequest = function(request, args) {
request.query['ItemName'] = args.itemName; request.query['ItemName'] = args.itemName;
} }


if (util.isArray(args.attributes)) { if (Array.isArray(args.attributes)) {
for (var i in args.attributes) { for (var i in args.attributes) {
var attribute = args.attributes[i]; var attribute = args.attributes[i];


Expand All @@ -33,7 +31,7 @@ module.exports.encodeRequest = function(request, args) {
} }
} }


if (util.isArray(args.expecteds)) { if (Array.isArray(args.expecteds)) {
for (var i in args.expecteds) { for (var i in args.expecteds) {
var expected = args.expecteds[i]; var expected = args.expecteds[i];


Expand Down
4 changes: 1 addition & 3 deletions lib/services/sdb/getAttributes.js
@@ -1,5 +1,3 @@
var util = require('util');

/** /**
* GET GetAttributes * GET GetAttributes
* *
Expand All @@ -21,7 +19,7 @@ module.exports.encodeRequest = function(request, args) {
request.query['ConsistentRead'] = args.consistentRead; request.query['ConsistentRead'] = args.consistentRead;
} }


if (util.isArray(args.attributeNames)) { if (Array.isArray(args.attributeNames)) {
for (var i in args.attributeNames) { for (var i in args.attributeNames) {
request.query['AttributeName.' + i] = args.attributeNames[i]; request.query['AttributeName.' + i] = args.attributeNames[i];
} }
Expand Down

0 comments on commit efc85fd

Please sign in to comment.