status
Version:
System automation on steroids
25 lines (21 loc) • 543 B
text/coffeescript
{EventEmitter} = require "events"
{parseArguments} = require "fractal"
class Operation extends EventEmitter
constructor: (name, ) ->
throw "Missing function" unless typeof is 'function'
= {}
.name = name
return
details: =>
out =
name: .name
arguments: parseArguments( )
return out
error: (args...) => "error", args...
done: (ret) => "done", ret
run: (args...) =>
try
args...
catch err
return err
module.exports = Operation