42Zavattas/generator-bangular

View on GitHub
filter/index.js

Summary

Maintainability
A
1 hr
Test Coverage
'use strict';

var yeoman = require('yeoman-generator');
var _ = require('underscore.string');

var BangularGenerator = yeoman.generators.NamedBase.extend({

  initializing: function () {
    this.dashName = _.dasherize(this.name);
    this.camelName = _.camelize(this.name);
  },

  writing: function () {

    var basePath = 'client/filters/' + this.dashName + '/' + this.dashName;

    this.template('filter.js', basePath + '.js');

    var filters = this.config.get('filters');

    if (filters && filters.karma) {
      this.template('filter.spec.js', basePath + '.spec.js');
    }

  }

});

module.exports = BangularGenerator;