status
Version:
System automation on steroids
28 lines (24 loc) • 697 B
text/coffeescript
Operation = require "./Operation"
class Plugin
constructor: (plug) ->
= plug.meta
= {}
for k,v of plug when typeof v is "function" and k isnt "meta"
if k is "_default"
= v
else
[k] = new Operation k,v
return
operations: -> (op.details() for name, op of )
operation: (name) ->
return op if op = [name]
return new Operation name, op if op = ? name
details: ->
out =
name: .name
author: .author
version: .version
description: .description
operations:
return out
module.exports = Plugin