authorizedjs
Version:
A tool for authorization based on permits
17 lines (14 loc) • 523 B
text/coffeescript
class PermitterDetector
constructor: () ->
detectFor: (resource) ->
if typeof resource is 'string' or resource instanceof String
return [resource]
else if typeof resource is 'object'
name = resource.constructor.name
if name is "model" then name = resource.constructor.modelName
return [name] if name
else if typeof resource is "function"
name = resource.name
return [name] if name
return undefined
module.exports = PermitterDetector