method-missing
Version:
Method Missing class for es6+
56 lines (44 loc) • 764 B
JavaScript
/*!
* Method Missing.
*
* Main application file.
* @author Jarrad Seers <jarrad@seers.me>
* @created 29/03/2017 NZDT
*/
/**
* Module dependencies.
*/
const proxy = require('./proxy');
/**
* MethodMissing Class
*
* @class MethodMissing
*/
class MethodMissing {
/**
* Creates an instance of MethodMissing.
* @param {any} method
*
* @memberOf MethodMissing
*/
constructor(method) {
return proxy(this, method || '__call');
}
/**
* Static method handler.
*
* @static
* @param {any} that
* @param {any} method
* @returns
*
* @memberOf MethodMissing
*/
static static(that, method) {
return proxy(that, method || '__call');
}
}
/**
* Module exports.
*/
module.exports = MethodMissing;