ember-cli
Version:
Command line tool for developing ambitious ember.js apps
36 lines (28 loc) • 1.05 kB
JavaScript
var fs = require('fs');
var path = require('path');
var stringUtil = require('../../lib/utilities/string');
module.exports = {
description: 'Generates an ember-data adapter.',
availableOptions: [
{ name: 'base-class', type: String, default: 'application' }
],
locals: function(options) {
var baseClass = 'DS.RESTAdapter';
var importStatement = 'import DS from \'ember-data\';';
if (options.baseClass) {
baseClass = stringUtil.classify(options.baseClass.replace('\/', '-'));
baseClass = baseClass + 'Adapter';
importStatement = 'import ' + baseClass + ' from \'./' + options.baseClass + '\';'
} else {
var applicationAdapterPath = path.resolve(options.target, 'app/adapters/application.js');
if (fs.existsSync(applicationAdapterPath)) {
importStatement = 'import ApplicationAdapter from \'./application\';',
baseClass = 'ApplicationAdapter';
}
}
return {
importStatement: importStatement,
baseClass: baseClass
};
}
};