@leansdk/leanrc
Version:
LeanRC is a MVC framework for creating graceful applications
33 lines (26 loc) • 721 B
text/coffeescript
module.exports = (Module) ->
{
AnyT
FuncG, MaybeG, InterfaceG
ContextInterface, ResourceInterface
Renderer
Utils: { assign }
} = Module::
class JsonRenderer extends Renderer
()
Module
render: FuncG([ContextInterface, AnyT, ResourceInterface, MaybeG InterfaceG {
method: String
path: String
resource: String
action: String
tag: String
template: String
keyName: String
entityName: String
recordName: String
}], MaybeG AnyT),
default: (ctx, aoData, resource, aoOptions) ->
vhData = assign {}, aoData
yield return JSON.stringify vhData ? null
()