ChalkSchools/stink-bomb-js

View on GitHub
lib/stink_bomb.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

var moment = require('moment');

var _configuration = {
  raise: false
};

function checkBombs(options) {
  if (_configuration.raise) {
    var message = options.message || 'Your code stinks!';
    throw message;
  }
}

var StinkBomb = {
  create: function (date, options) {
    options = options || {};

    var now = moment();
    if (now.isAfter(date)) {
      checkBombs(options);
    }
  },

  configure: function (myConfiguration) {
    var keys = Object.keys(Object(myConfiguration));

    for (var i = 0; i < keys.length; i++) {
      _configuration[keys[i]] = myConfiguration[keys[i]];
    }
  }
};

module.exports = StinkBomb;