UNPKG

graph-common

Version:
178 lines (121 loc) 6.7 kB
<!DOCTYPE html> <html> <head> <title>query.litcoffee</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"> <link rel="stylesheet" media="all" href="docco.css" /> </head> <body> <div id="container"> <div id="background"></div> <ul id="jump_to"> <li> <a class="large" href="javascript:void(0);">Jump To &hellip;</a> <a class="small" href="javascript:void(0);">+</a> <div id="jump_wrapper"> <div id="jump_page"> <a class="source" href="bootstrap.html"> bootstrap.litcoffee </a> <a class="source" href="configuration_manager.html"> configuration_manager.litcoffee </a> <a class="source" href="echo_router.html"> echo_router.litcoffee </a> <a class="source" href="gql.html"> gql.litcoffee </a> <a class="source" href="graph.html"> graph.litcoffee </a> <a class="source" href="index.html"> index.litcoffee </a> <a class="source" href="mongodb_storage.html"> mongodb_storage.litcoffee </a> <a class="source" href="node_manager.html"> node_manager.litcoffee </a> <a class="source" href="node_schema.html"> node_schema.litcoffee </a> <a class="source" href="query.html"> query.litcoffee </a> <a class="source" href="redirect_router.html"> redirect_router.litcoffee </a> <a class="source" href="router_manager.html"> router_manager.litcoffee </a> <a class="source" href="router_schema.html"> router_schema.litcoffee </a> <a class="source" href="schema_manager.html"> schema_manager.litcoffee </a> <a class="source" href="schema_schema.html"> schema_schema.litcoffee </a> <a class="source" href="static_router.html"> static_router.litcoffee </a> <a class="source" href="storage_manager.html"> storage_manager.litcoffee </a> <a class="source" href="storage_router.html"> storage_router.litcoffee </a> </div> </li> </ul> <ul class="sections"> <li id="title"> <div class="annotation"> <h1>query.litcoffee</h1> </div> </li> <li id="section-1"> <div class="annotation"> <div class="pilwrap "> <a class="pilcrow" href="#section-1">&#182;</a> </div> <p>Graph API Query</p> </div> <div class="content"><div class='highlight'><pre><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Query</span></span> <span class="hljs-attribute">constructor</span>: <span class="hljs-function"><span class="hljs-params">(node, action, data)</span> -&gt;</span> <span class="hljs-property">@node</span> = node <span class="hljs-keyword">if</span> (<span class="hljs-keyword">typeof</span> <span class="hljs-property">@node</span> == <span class="hljs-string">'object'</span> <span class="hljs-keyword">and</span> node.node <span class="hljs-keyword">and</span> node.action <span class="hljs-keyword">and</span> <span class="hljs-keyword">typeof</span> node.node == <span class="hljs-string">'string'</span> <span class="hljs-keyword">and</span> <span class="hljs-keyword">typeof</span> node.action == <span class="hljs-string">'string'</span>) data = <span class="hljs-property">@node</span>.data action = <span class="hljs-property">@node</span>.action <span class="hljs-property">@node</span> = <span class="hljs-property">@node</span>.node <span class="hljs-property">@action</span> = action <span class="hljs-keyword">unless</span> <span class="hljs-property">@action</span> <span class="hljs-keyword">in</span> [<span class="hljs-string">'create'</span>, <span class="hljs-string">'read'</span>, <span class="hljs-string">'update'</span>, <span class="hljs-string">'delete'</span>] <span class="hljs-property">@action</span> = <span class="hljs-string">'read'</span> <span class="hljs-property">@data</span> = data <span class="hljs-attribute">run</span>: <span class="hljs-function"><span class="hljs-params">(callback)</span> -&gt;</span> <span class="hljs-property">@route</span>(callback) <span class="hljs-attribute">route</span>: <span class="hljs-function"><span class="hljs-params">(callback)</span> -&gt;</span> <span class="hljs-property">@graph</span>.verbose(<span class="hljs-string">'Query&gt; routing:'</span>, <span class="hljs-property">@current_router</span>) <span class="hljs-keyword">if</span> <span class="hljs-property">@current_router</span> self = @ <span class="hljs-property">@current_router</span>.router.route<span class="hljs-function"><span class="hljs-params">(@, () -&gt; self.past_routers = [] <span class="hljs-keyword">unless</span> self.past_routers self.past_routers.push self.current_router self.current_router = self.routers.shift() <span class="hljs-keyword">if</span> self.current_router self.route(callback) <span class="hljs-keyword">else</span> callback(self) )</span> <span class="hljs-title">module</span>.<span class="hljs-title">exports</span> = <span class="hljs-title">Query</span> </span></pre></div></div> </li> </ul> </div> </body> </html>