Skip to content

Commit

Permalink
Refactoring to make require statements more straightforward
Browse files Browse the repository at this point in the history
  • Loading branch information
kenperkins committed Mar 20, 2013
1 parent c885153 commit d53bd05
Show file tree
Hide file tree
Showing 10 changed files with 35 additions and 19 deletions.
Empty file removed lib/cli/cli.js
Empty file.
16 changes: 13 additions & 3 deletions lib/client/client.js
Expand Up @@ -4,7 +4,15 @@ var identity = require('./identity'),
url = require('url');

exports.createClient = function(options, callback) {
identity.authorize(options, function(err, auth) {

if (options.loadFromFile && options.token) {
identity.loadIdentity(options.token, options.region, create);
}
else {
identity.authorize(options, create);
}

function create(err, auth) {
if (err) {
callback(err);
return;
Expand All @@ -13,7 +21,8 @@ exports.createClient = function(options, callback) {
var client = new Client(auth, options);

callback(err, client);
});
}

};

var Client = function(auth, options) {
Expand All @@ -31,7 +40,8 @@ var Client = function(auth, options) {
* @description Global handler for creating a new authorized request to the provided
* Rackspace API endpoint.
*
* @param {Object} details provides required values for the request
* @param {Object} service The service to use for the specified call
* @param {Object} details provides required values for the request
* @param {Function} callback handles the callback of your api call
*/
Client.prototype.authorizedRequest = function(service, details, callback) {
Expand Down
10 changes: 1 addition & 9 deletions lib/client/identity.js
Expand Up @@ -112,15 +112,7 @@ exports.loadIdentity = function(token, region, callback) {
exports.saveIdentity = function(identity, callback) {
var outputFilename = process.cwd() + '/' + identity.token.id + '.json';

fs.writeFile(outputFilename, JSON.stringify(identity.raw, null, 4), function(err) {
if (err) {
console.log(err);
} else {
console.log("JSON saved ");
}

callback(err);
});
fs.writeFile(outputFilename, JSON.stringify(identity.raw, null, 4), callback);
};

var Identity = function(details, options) {
Expand Down
4 changes: 4 additions & 0 deletions lib/client/index.js
@@ -0,0 +1,4 @@
exports.client = require('./client');
exports.identity = require('./identity');
exports.servers = require('./servers');
exports.services = require('./services');
7 changes: 4 additions & 3 deletions lib/client/servers.js
@@ -1,7 +1,8 @@
var services = require('./services').services,
Server = require('../models/servers/server').Server,
Flavor = require('../models/servers/flavor').Flavor,
Image = require('../models/servers/image').Image,
models = require('../models'),
Server = models.servers.Server,
Image = models.servers.Image,
Flavor = models.servers.Flavor,
_ = require('underscore');

var Servers = function(client, options) {
Expand Down
1 change: 1 addition & 0 deletions lib/models/index.js
@@ -0,0 +1 @@
exports.servers = require('./servers');
3 changes: 3 additions & 0 deletions lib/models/servers/index.js
@@ -0,0 +1,3 @@
exports.Flavor = require('./flavor').Flavor;
exports.Image = require('./image').Image;
exports.Server = require('./server').Server;
8 changes: 6 additions & 2 deletions lib/rackspace.js
Expand Up @@ -9,10 +9,14 @@
var rackspace = exports;

// Expose version through `pkginfo`.
//require('pkginfo')(module, 'version');
require('pkginfo')(module, 'version');

// Core functionality
rackspace.createClient = require('./client/client').createClient;
rackspace.createClient = require('./client').client.createClient;

rackspace.core = require('./client');
rackspace.models = require('./models');

//
//// Servers
//rackspace.Server = require('./models/server').Server;
Expand Down
3 changes: 2 additions & 1 deletion package.json
Expand Up @@ -9,7 +9,8 @@
"dependencies": {
"request": "2.16.x",
"underscore": "1.4.x",
"async": "0.2.x"
"async": "0.2.x",
"pkginfo": "0.3.x"
},
"devDependencies": {
"nock": "0.16.x",
Expand Down
2 changes: 1 addition & 1 deletion test/servers-tests.js
@@ -1,7 +1,7 @@
//

var rackspace = require('../lib/rackspace'),
services = require('../lib/client/services').services,
services = rackspace.core.services,
should = require('should'),
nock = require('nock'),
_ = require('underscore'),
Expand Down

0 comments on commit d53bd05

Please sign in to comment.