mjackson/mach

View on GitHub
modules/utils/RoutingProperties.js

Summary

Maintainability
A
0 mins
Test Coverage
var d = require('describe-property');

var RoutingMethods = {
  delete: 'DELETE',
  get: [ 'GET', 'HEAD' ],
  head: 'HEAD',
  options: 'OPTIONS',
  post: 'POST',
  put: 'PUT',
  trace: 'TRACE'
};

var RoutingProperties = Object.keys(RoutingMethods).reduce(function (memo, method) {
  memo[method] = d(function (pattern, app) {
    return this.route(pattern, RoutingMethods[method], app);
  });

  return memo;
}, {});

module.exports = RoutingProperties;