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:
@ -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');
|
||||
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
||||
|
@ -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');
|
||||
|
@ -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');
|
||||
|
@ -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
52
src/verbs/verb.js
Normal 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;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}());
|
Reference in New Issue
Block a user