nodulator
Version:
Complete NodeJS Framework for Restfull APIs
58 lines (40 loc) • 1.3 kB
text/coffeescript
Directive = (name, injects) ->
class _Directive extends Base name, injects
constructor: ->
= []
for item in when typeof(item) isnt 'string'
.push item
_tmp = []
for item in
if typeof(item) is 'string'
_tmp.push item
= _tmp
app.directive.apply app, super()
_Body: (args) ->
dir = {
restrict: 'E'
replace: true
templateUrl: + '-tpl'
}
for arg in
for key, item of arg
dir[key] = item
super args
if ? or ?
dir.compile = =>
res = {}
if ?
res.pre = (, , ) =>
if ?
@[name] = [name] = elem for name, elem of @ when name[0] isnt '_'
if ?
res.post = (, , ) =>
if ?
@[name] = [name] = elem for name, elem of @ when name[0] isnt '_'
return res
else
dir.link = (, , ) =>
@[name] = [name] = elem for name, elem of @ when name[0] isnt '_'
if ?
# if ?
dir