Skip to content

Commit

Permalink
[fix] Rework helpers.defaultUser
Browse files Browse the repository at this point in the history
- Use .indexOf instead of .search
- Rename appName to data. This can be used for more than just app names.
  • Loading branch information
Southern committed Jul 24, 2013
1 parent fcbc2a8 commit 0fbadde
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 8 deletions.
10 changes: 7 additions & 3 deletions node.js/lib/client/databases.js
Expand Up @@ -8,6 +8,7 @@
*/

var util = require('util'),
defaultUser = require('./helpers').defaultUser,
Client = require('./client').Client;

//
Expand All @@ -31,7 +32,8 @@ util.inherits(Databases, Client);
// Provisions a database for the user
//
Databases.prototype.create = function (databaseType, databaseName, callback) {
var argv = ['databases', this.options.get('username'), databaseName];
databaseName = defaultUser.call(this, databaseName);
var argv = [ 'databases' ].concat(databaseName.split('/'));

this.request({ method: 'POST', uri: argv, body: { type: databaseType }}, function (err, result, res) {
if (err) return callback(err);
Expand All @@ -47,7 +49,8 @@ Databases.prototype.create = function (databaseType, databaseName, callback) {
// Gets the metadata for the specified database
//
Databases.prototype.get = function (databaseName, callback) {
var argv = ['databases', this.options.get('username'), databaseName];
databaseName = defaultUser.call(this, databaseName);
var argv = [ 'databases' ].concat(databaseName.split('/'));

this.request({ uri: argv }, function (err, result) {
if (err) return callback(err);
Expand Down Expand Up @@ -82,7 +85,8 @@ Databases.prototype.list = function (username, callback) {
// Deprovisions specified database
//
Databases.prototype.destroy = function (databaseName, callback) {
var argv = ['databases', this.options.get('username'), databaseName];
databaseName = defaultUser.call(this, databaseName);
var argv = [ 'databases' ].concat(databaseName.split('/'));

this.request({ method: 'DELETE', uri: argv }, callback);
};
10 changes: 5 additions & 5 deletions node.js/lib/client/helpers.js
Expand Up @@ -2,17 +2,17 @@

//
// ### function defaultUser (appName)
// #### @appName {String} App name
// #### @data {String} App name, user/app, or user/database.
//
// A helper to prepend a default username.
// needs 'this' to be able to options.get('username').
//
exports.defaultUser = function (appName) {
if (appName.search('/') === -1) {
appName = this.options.get('username') + '/' + appName;
exports.defaultUser = function (data) {
if (!~data.indexOf('/')) {
data = this.options.get('username') + '/' + data;
}

return appName;
return data;
};

//
Expand Down

0 comments on commit 0fbadde

Please sign in to comment.