neft
Version:
Universal Platform
216 lines (100 loc) • 3.79 kB
Markdown
# Route
> **API Reference** ▸ [App](/api/app.md) ▸ **Route**
<!-- toc -->
> [`Source`](https://github.com/Neft-io/neft/blob/f9c128ccb37aa79380c961e878cd76ec9e79c99e/src/app/route.litcoffee)
* * *
### `Route.getTemplateView()`
<dl><dt>Static method of</dt><dd><i>Route</i></dd><dt>Parameters</dt><dd><ul><li>viewName — <i>String</i></li></ul></dd><dt>Returns</dt><dd><i>Document</i></dd></dl>
> [`Source`](https://github.com/Neft-io/neft/blob/f9c128ccb37aa79380c961e878cd76ec9e79c99e/src/app/route.litcoffee#document-routegettemplateviewstring-viewname)
* * *
### `constructor()`
<dl><dt>Parameters</dt><dd><ul><li>options — <i>Object</i></li></ul></dd></dl>
Access it with:
```javascript
module.exports = function(app) {
var Route = app.Route;
};
```
Acceptable syntaxes:
```javascript
*Route* app.Route(*String* method, *String* uri, *Object* options)
*Route* app.Route(*String* methodWithUri, *Function* getData)
*Route* app.Route(*String* methodWithUri, *Object* options)
*Route* app.Route(*String* uri, *Function* getData)
*Route* app.Route(*String* uri, *Object* options)
*Route* app.Route(*String* method, *String* uri)
*Route* app.Route(*String* uri)
*Route* app.Route(*String* methodWithUri)
```
> [`Source`](https://github.com/Neft-io/neft/blob/f9c128ccb37aa79380c961e878cd76ec9e79c99e/src/app/route.litcoffee#routeconstructorobject-options)
* * *
### `method`
<dl><dt>Type</dt><dd><i>String</i></dd><dt>Default</dt><dd><code>'get'</code></dd></dl>
* * *
### `uri`
<dl><dt>Type</dt><dd><i>Networking.Uri</i></dd></dl>
* * *
### `app`
<dl><dt>Type</dt><dd><i>App</i></dd></dl>
* * *
### `route`
<dl><dt>Type</dt><dd><i>App.Route</i></dd></dl>
* * *
### `name`
<dl><dt>Type</dt><dd><i>String</i></dd></dl>
* * *
### `schema`
<dl><dt>Type</dt><dd><i>Schema</i></dd></dl>
* * *
### `data`
<dl><dt>Type</dt><dd><i>Any</i></dd></dl>
* * *
### `error`
<dl><dt>Type</dt><dd><i>Any</i></dd></dl>
* * *
### `factory()`
<dl><dt>Returns</dt><dd><i>Function</i></dd></dl>
* * *
### `init()`
<dl><dt>Returns</dt><dd><i>Function</i></dd></dl>
* * *
### `getData()`
<dl><dt>Parameters</dt><dd><ul><li>callback — <i>Function</i> — <i>optional</i></li></ul></dd><dt>Returns</dt><dd><i>Function</i></dd></dl>
* * *
### `destroy()`
<dl><dt>Returns</dt><dd><i>Function</i></dd></dl>
* * *
### `destroyJSON()`
<dl><dt>Returns</dt><dd><i>Function</i></dd></dl>
* * *
### `destroyText()`
<dl><dt>Returns</dt><dd><i>Function</i></dd></dl>
* * *
### `destroyHTML()`
<dl><dt>Returns</dt><dd><i>Function</i></dd></dl>
* * *
### `redirect`
<dl><dt>Type</dt><dd><i>Networking.Uri</i></dd></dl>
Can be also a function. May returns a *Networking.Uri*, any String or `undefined`.
* * *
### `request`
<dl><dt>Type</dt><dd><i>Networking.Request</i></dd></dl>
* * *
### `response`
<dl><dt>Type</dt><dd><i>Networking.Response</i></dd></dl>
* * *
### `next()`
<dl><dt>Returns</dt><dd><i>Function</i></dd></dl>
> [`Source`](https://github.com/Neft-io/neft/blob/f9c128ccb37aa79380c961e878cd76ec9e79c99e/src/app/route.litcoffee#function-routenext)
* * *
### `toJSON()`
<dl><dt>Returns</dt><dd><i>Any</i></dd></dl>
> [`Source`](https://github.com/Neft-io/neft/blob/f9c128ccb37aa79380c961e878cd76ec9e79c99e/src/app/route.litcoffee#any-routetojson)
* * *
### `toText()`
<dl><dt>Returns</dt><dd><i>String</i></dd></dl>
> [`Source`](https://github.com/Neft-io/neft/blob/f9c128ccb37aa79380c961e878cd76ec9e79c99e/src/app/route.litcoffee#string-routetotext)
* * *
### `toHTML()`
<dl><dt>Returns</dt><dd><i>Document</i></dd></dl>
> [`Source`](https://github.com/Neft-io/neft/blob/f9c128ccb37aa79380c961e878cd76ec9e79c99e/src/app/route.litcoffee#document-routetohtml)