1
0
mirror of https://github.com/JuanCanham/HackMyResume.git synced 2025-05-10 07:47:07 +01:00

Move verb.js to /verbs folder.

This commit is contained in:
hacksalot
2016-01-10 19:08:29 -05:00
parent 65c7e41c53
commit 1416f57d0b
6 changed files with 5 additions and 5 deletions

View File

@ -15,7 +15,7 @@ Implementation of the 'analyze' verb for HackMyResume.
, HME = require('../core/event-codes')
, _ = require('underscore')
, ResumeFactory = require('../core/resume-factory')
, Verb = require('../core/verb')
, Verb = require('../verbs/verb')
, chalk = require('chalk');

View File

@ -27,7 +27,7 @@ Implementation of the 'generate' verb for HackMyResume.
, extend = require('../utils/extend')
, chalk = require('chalk')
, pad = require('string-padding')
, Verb = require('../core/verb')
, Verb = require('../verbs/verb')
, _err, _log, rez;

View File

@ -12,7 +12,7 @@ Implementation of the 'convert' verb for HackMyResume.
var ResumeFactory = require('../core/resume-factory')
, chalk = require('chalk')
, Verb = require('../core/verb')
, Verb = require('../verbs/verb')
, HACKMYSTATUS = require('../core/status-codes')
, _ = require('underscore')
, HME = require('../core/event-codes');

View File

@ -13,7 +13,7 @@ Implementation of the 'create' verb for HackMyResume.
var MKDIRP = require('mkdirp')
, PATH = require('path')
, chalk = require('chalk')
, Verb = require('../core/verb')
, Verb = require('../verbs/verb')
, _ = require('underscore')
, HACKMYSTATUS = require('../core/status-codes')
, HME = require('../core/event-codes');

View File

@ -10,7 +10,7 @@ Implementation of the 'validate' verb for HackMyResume.
var ResumeFactory = require('../core/resume-factory');
var SyntaxErrorEx = require('../utils/syntax-error-ex');
var chalk = require('chalk');
var Verb = require('../core/verb');
var Verb = require('../verbs/verb');
var HACKMYSTATUS = require('../core/status-codes');
var HME = require('../core/event-codes');
var _ = require('underscore');

52
src/verbs/verb.js Normal file
View File

@ -0,0 +1,52 @@
/**
Definition of the Verb class.
@module verb.js
@license MIT. See LICENSE.md for details.
*/
(function(){
// Use J. Resig's nifty class implementation
var Class = require( '../utils/class' )
, EVENTS = require('events');
/**
An instantiation of a HackMyResume command.
@class Verb
*/
var Verb = module.exports = Class.extend({
init: function( moniker ) {
this.moniker = moniker;
this.emitter = new EVENTS.EventEmitter();
},
on: function() {
this.emitter.on.apply( this.emitter, arguments );
},
fire: function(evtName, payload) {
payload = payload || { };
payload.cmd = this.moniker;
this.emitter.emit( 'hmr:' + evtName, payload );
return true;
},
stat: function( subEvent, payload ) {
payload = payload || { };
payload.cmd = this.moniker;
payload.sub = subEvent;
this.emitter.emit( 'hmr:status', payload );
return true;
}
});
}());