<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> Class: Closure — Documentation by YARD 0.8.7.6 </title> <link rel="stylesheet" href="css/style.css" type="text/css" charset="utf-8" /> <link rel="stylesheet" href="css/common.css" type="text/css" charset="utf-8" /> <script type="text/javascript" charset="utf-8"> hasFrames = window.top.frames.main ? true : false; relpath = ''; framesUrl = "frames.html#!Closure.html"; </script> <script type="text/javascript" charset="utf-8" src="js/jquery.js"></script> <script type="text/javascript" charset="utf-8" src="js/app.js"></script> </head> <body> <div id="header"> <div id="menu"> <a href="_index.html">Index (C)</a> » <span class="title">Closure</span> <div class="noframes"><span class="title">(</span><a href="." target="_top">no frames</a><span class="title">)</span></div> </div> <div id="search"> <a class="full_list_link" id="class_list_link" href="class_list.html"> Class List </a> <a class="full_list_link" id="method_list_link" href="method_list.html"> Method List </a> <a class="full_list_link" id="file_list_link" href="file_list.html"> File List </a> </div> <div class="clear"></div> </div> <iframe id="search_frame"></iframe> <div id="content"><h1>Class: Closure </h1> <dl class="box"> <dt class="r1">Inherits:</dt> <dd class="r1"> <span class="inheritName">Object</span> <ul class="fullTree"> <li>Object</li> <li class="next">Closure</li> </ul> <a href="#" class="inheritanceTree">show all</a> </dd> <dt class="r2 last">Defined in:</dt> <dd class="r2 last">lib/closure.rb<span class="defines">,<br /> lib/closure/goog.rb,<br /> lib/closure/server.rb,<br /> lib/closure/script.rb,<br /> lib/closure/version.rb,<br /> lib/closure/sources.rb,<br /> lib/closure/compiler.rb,<br /> lib/closure/beanshell.rb,<br /> lib/closure/templates.rb,<br /> lib/closure/middleware.rb,<br /> lib/closure/file_response.rb,<br /> lib/closure/show_exceptions.rb</span> </dd> </dl> <div class="clear"></div> <h2>Overview</h2><div class="docstring"> <div class="discussion"> <p>Closure tools may be called directly, run as a stand-alone server, installed as middleware into a framework like Rails, or adapted to anything with a rack environment.</p> </div> </div> <div class="tags"> <div class="examples"> <p class="tag_title">Examples:</p> <p class="example_title"><div class='inline'> <p>config.ru</p> </div></p> <pre class="example code"><code><span class='comment'>#\ -p 8080 -E none </span><span class='id identifier rubyid_require'>require</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>closure</span><span class='tstring_end'>'</span></span> <span class='const'>Closure</span><span class='period'>.</span><span class='id identifier rubyid_add_source'>add_source</span> <span class='symbol'>:goog</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/goog</span><span class='tstring_end'>'</span></span> <span class='const'>Closure</span><span class='period'>.</span><span class='id identifier rubyid_add_source'>add_source</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>./src/myapp</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/myapp</span><span class='tstring_end'>'</span></span> <span class='id identifier rubyid_use'>use</span> <span class='const'>Rack</span><span class='op'>::</span><span class='const'>ShowExceptions</span> <span class='id identifier rubyid_use'>use</span> <span class='const'>Closure</span><span class='op'>::</span><span class='const'>Middleware</span> <span class='id identifier rubyid_run'>run</span> <span class='const'>Rack</span><span class='op'>::</span><span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>./public</span><span class='tstring_end'>'</span></span></code></pre> </div> </div><h2>Defined Under Namespace</h2> <p class="children"> <strong class="classes">Classes:</strong> <span class='object_link'><a href="Closure/BeanShell.html" title="Closure::BeanShell (class)">BeanShell</a></span>, <span class='object_link'><a href="Closure/Compiler.html" title="Closure::Compiler (class)">Compiler</a></span>, <span class='object_link'><a href="Closure/FileResponse.html" title="Closure::FileResponse (class)">FileResponse</a></span>, <span class='object_link'><a href="Closure/Goog.html" title="Closure::Goog (class)">Goog</a></span>, <span class='object_link'><a href="Closure/Middleware.html" title="Closure::Middleware (class)">Middleware</a></span>, <span class='object_link'><a href="Closure/Script.html" title="Closure::Script (class)">Script</a></span>, <span class='object_link'><a href="Closure/Server.html" title="Closure::Server (class)">Server</a></span>, <span class='object_link'><a href="Closure/ShowExceptions.html" title="Closure::ShowExceptions (class)">ShowExceptions</a></span>, <span class='object_link'><a href="Closure/Sources.html" title="Closure::Sources (class)">Sources</a></span>, <span class='object_link'><a href="Closure/Templates.html" title="Closure::Templates (class)">Templates</a></span> </p> <h2>Constant Summary</h2> <dl class="constants"> <dt id="BUILT_INS-constant" class="">BUILT_INS = <div class="docstring"> <div class="discussion"> <p>Scripts that are distributed with the gem. These will help get you started quickly.</p> </div> </div> <div class="tags"> </div> </dt> <dd><pre class="code"><span class='lbrace'>{</span> <span class='symbol'>:soy</span> <span class='op'>=></span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_join'>join</span><span class='lparen'>(</span><span class='id identifier rubyid_base_path'>base_path</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>closure-templates</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='symbol'>:docs</span> <span class='op'>=></span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_join'>join</span><span class='lparen'>(</span><span class='id identifier rubyid_base_path'>base_path</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>docs</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span> <span class='rbrace'>}</span></pre></dd> <dt id="VERSION-constant" class="">VERSION = </dt> <dd><pre class="code"><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>1.5.4</span><span class='tstring_end'>"</span></span></pre></dd> </dl> <h2> Class Method Summary <small>(<a href="#" class="summary_toggle">collapse</a>)</small> </h2> <ul class="summary"> <li class="public "> <span class="summary_signature"> <a href="#add_source-class_method" title="add_source (class method)">+ <strong>add_source</strong>(directory, path) </a> </span> <span class="summary_desc"><div class='inline'> <p>Easy config.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#base_path-class_method" title="base_path (class method)">+ (String) <strong>base_path</strong> </a> </span> <span class="summary_desc"><div class='inline'> <p>Filesystem location of the Closure Script install.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#config-class_method" title="config (class method)">+ (OpenStruct) <strong>config</strong> </a> </span> <span class="summary_desc"><div class='inline'> <p>Set these before the rack server is called for the first time.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#exclude-class_method" title="exclude (class method)">+ <strong>exclude</strong>(directory) </a> </span> <span class="summary_desc"><div class='inline'> <p>Easy config.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#sources-class_method" title="sources (class method)">+ (Array) <strong>sources</strong> </a> </span> <span class="summary_desc"><div class='inline'> <p>This is a global instance of sources, configured with Closure.add_source() and used for <span class='object_link'><a href="" title="Closure (class)">Script::Middleware</a></span> by default.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#welcome-class_method" title="welcome (class method)">+ <strong>welcome</strong> </a> </span> <span class="summary_desc"><div class='inline'> <p>Run the welcome server.</p> </div></span> </li> </ul> <div id="class_method_details" class="method_details_list"> <h2>Class Method Details</h2> <div class="method_details first"> <h3 class="signature first" id="add_source-class_method"> <span class="overload">+ <strong>add_source</strong>(directory, path) </span> <span class="overload">+ <strong>add_source</strong>(built_in, path) </span> </h3><div class="docstring"> <div class="discussion"> <p>Easy config. This adds to the global instance of sources and supports using the <span class='object_link'><a href="#BUILT_INS-constant" title="Closure::BUILT_INS (constant)">BUILT_INS</a></span>.</p> </div> </div> <div class="tags"> <div class="examples"> <p class="tag_title">Examples:</p> <pre class="example code"><code><span class='const'>Closure</span><span class='period'>.</span><span class='id identifier rubyid_add_source'>add_source</span> <span class='symbol'>:soy</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/soy_js</span><span class='tstring_end'>'</span></span> <span class='const'>Closure</span><span class='period'>.</span><span class='id identifier rubyid_add_source'>add_source</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>./myapp</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>/myapp</span><span class='tstring_end'>'</span></span></code></pre> </div> <p class="tag_title">Parameters:</p> <ul class="param"> <li> <span class='name'>path</span> <span class='type'>(<tt>String</tt>)</span> — <div class='inline'> <p>http server mount point.</p> </div> </li> <li> <span class='name'>directory</span> <span class='type'>(<tt>String</tt>)</span> — <div class='inline'> <p>Where the scripts are in the filesystem.</p> </div> </li> <li> <span class='name'>built_in</span> <span class='type'>(<tt>Symbol</tt>)</span> </li> </ul> <p class="tag_title">Raises:</p> <ul class="raise"> <li> <span class='type'>(<tt>Errno::ENOENT</tt>)</span> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 58 59 60 61 62 63 64 65 66</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/closure.rb', line 58</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_add_source'>add_source</span><span class='lparen'>(</span><span class='id identifier rubyid_directory'>directory</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span><span class='rparen'>)</span> <span class='kw'>if</span> <span class='id identifier rubyid_directory'>directory</span><span class='period'>.</span><span class='id identifier rubyid_kind_of?'>kind_of?</span> <span class='const'>Symbol</span> <span class='id identifier rubyid_dir'>dir</span> <span class='op'>=</span> <span class='const'>BUILT_INS</span><span class='lbracket'>[</span><span class='id identifier rubyid_directory'>directory</span><span class='rbracket'>]</span> <span class='id identifier rubyid_raise'>raise</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Unknown built-in: </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_directory'>directory</span><span class='embexpr_end'>}</span><span class='tstring_end'>"</span></span> <span class='kw'>unless</span> <span class='id identifier rubyid_dir'>dir</span> <span class='id identifier rubyid_directory'>directory</span> <span class='op'>=</span> <span class='id identifier rubyid_dir'>dir</span> <span class='kw'>end</span> <span class='id identifier rubyid_raise'>raise</span> <span class='const'>Errno</span><span class='op'>::</span><span class='const'>ENOENT</span><span class='comma'>,</span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_expand_path'>expand_path</span><span class='lparen'>(</span><span class='id identifier rubyid_directory'>directory</span><span class='comma'>,</span> <span class='const'>Dir</span><span class='period'>.</span><span class='id identifier rubyid_pwd'>pwd</span><span class='rparen'>)</span> <span class='kw'>unless</span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_directory?'>directory?</span> <span class='id identifier rubyid_directory'>directory</span> <span class='id identifier rubyid_sources'>sources</span><span class='period'>.</span><span class='id identifier rubyid_add'>add</span> <span class='id identifier rubyid_directory'>directory</span><span class='comma'>,</span> <span class='id identifier rubyid_path'>path</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="base_path-class_method"> + (<tt>String</tt>) <strong>base_path</strong> </h3><div class="docstring"> <div class="discussion"> <p>Filesystem location of the Closure Script install. Typically, where the gem was installed. This is mainly used internally but may be useful for experimental configurations.</p> </div> </div> <div class="tags"> <p class="tag_title">Returns:</p> <ul class="return"> <li> <span class='type'>(<tt>String</tt>)</span> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 36 37 38</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/closure.rb', line 36</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_base_path'>base_path</span> <span class='cvar'>@@base_path</span> <span class='op'>||=</span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_expand_path'>expand_path</span><span class='lparen'>(</span><span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_join'>join</span><span class='lparen'>(</span><span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_dirname'>dirname</span><span class='lparen'>(</span><span class='kw'>__FILE__</span><span class='rparen'>)</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>..</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span><span class='rparen'>)</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="config-class_method"> + (<tt>OpenStruct</tt>) <strong>config</strong> </h3><div class="docstring"> <div class="discussion"> <p>Set these before the rack server is called for the first time.</p> <h3 id="label-Attributes%3A">Attributes:</h3> <ul><li> <p>(String) <strong>java</strong> – default: “java” – Your Java executable. Not used under JRuby.</p> </li><li> <p>(String) <strong>compiler_jar</strong> – A compiler.jar to use instead of the packaged one.</p> </li><li> <p>(String) <strong>soy_js_jar</strong> – A SoyToJsSrcCompiler.jar to use instead of the packaged one.</p> </li><li> <p>(Array) <strong>engines</strong> – Add new script engines here.</p> </li></ul> </div> </div> <div class="tags"> <p class="tag_title">Returns:</p> <ul class="return"> <li> <span class='type'>(<tt>OpenStruct</tt>)</span> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 123 124 125 126 127 128 129 130 131 132 133 134</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/closure.rb', line 123</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_config'>config</span> <span class='kw'>return</span> <span class='cvar'>@@config</span> <span class='kw'>if</span> <span class='kw'>defined?</span> <span class='cvar'>@@config</span> <span class='cvar'>@@config</span> <span class='op'>=</span> <span class='const'>OpenStruct</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='lbrace'>{</span> <span class='symbol'>:compiler_jar</span> <span class='op'>=></span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_join'>join</span><span class='lparen'>(</span><span class='id identifier rubyid_base_path'>base_path</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>closure-compiler</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>compiler.jar</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='symbol'>:soy_js_jar</span> <span class='op'>=></span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_join'>join</span><span class='lparen'>(</span><span class='id identifier rubyid_base_path'>base_path</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>closure-templates</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>SoyToJsSrcCompiler.jar</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span><span class='comma'>,</span> <span class='symbol'>:engines</span> <span class='op'>=></span> <span class='lbrace'>{</span><span class='rbrace'>}</span> <span class='rbrace'>}</span><span class='rparen'>)</span> <span class='kw'>if</span> <span class='op'>!</span><span class='kw'>defined?</span> <span class='const'>JRUBY_VERSION</span> <span class='cvar'>@@config</span><span class='period'>.</span><span class='id identifier rubyid_java'>java</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>java</span><span class='tstring_end'>'</span></span> <span class='kw'>end</span> <span class='cvar'>@@config</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="exclude-class_method"> + <strong>exclude</strong>(directory) </h3><div class="docstring"> <div class="discussion"> <p>Easy config. Exclude a subdirectories of sources. This is typically used to exclude the build folder for whitespace builds (which contain “goog.provide”).</p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 72 73 74 75</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/closure.rb', line 72</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_exclude'>exclude</span><span class='lparen'>(</span><span class='id identifier rubyid_directory'>directory</span><span class='rparen'>)</span> <span class='comment'># no check if exists, build may create later </span> <span class='id identifier rubyid_sources'>sources</span><span class='period'>.</span><span class='id identifier rubyid_add'>add</span> <span class='id identifier rubyid_directory'>directory</span><span class='comma'>,</span> <span class='kw'>nil</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="sources-class_method"> + (<tt>Array</tt>) <strong>sources</strong> </h3><div class="docstring"> <div class="discussion"> <p>This is a global instance of sources, configured with Closure.add_source() and used for <span class='object_link'><a href="" title="Closure (class)">Script::Middleware</a></span> by default. Path and directory pairs configured with Closure.add_source().</p> </div> </div> <div class="tags"> <p class="tag_title">Returns:</p> <ul class="return"> <li> <span class='type'>(<tt>Array</tt>)</span> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 82 83 84</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/closure.rb', line 82</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_sources'>sources</span> <span class='cvar'>@@sources</span> <span class='op'>||=</span> <span class='const'>Sources</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="welcome-class_method"> + <strong>welcome</strong> </h3><div class="docstring"> <div class="discussion"> <p>Run the welcome server. Handy for gem users.</p> </div> </div> <div class="tags"> <div class="examples"> <p class="tag_title">Examples:</p> <pre class="example code"><code>ruby -e "require 'rubygems'; gem 'closure'; require 'closure'; Closure.welcome"</code></pre> </div> </div><table class="source_code"> <tr> <td> <pre class="lines"> 139 140 141 142 143 144 145 146 147 148 149 150</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/closure.rb', line 139</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_welcome'>welcome</span> <span class='id identifier rubyid_raise'>raise</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Use rackup, config.ru already exists.</span><span class='tstring_end'>'</span></span> <span class='kw'>if</span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_exist?'>exist?</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>config.ru</span><span class='tstring_end'>'</span></span> <span class='id identifier rubyid_gem'>gem</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>rack</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>>= 1.1.0</span><span class='tstring_end'>'</span></span> <span class='id identifier rubyid_require'>require</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>rack</span><span class='tstring_end'>'</span></span> <span class='const'>ENV</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>CLOSURE_SCRIPT_WELCOME</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>true</span><span class='tstring_end'>'</span></span> <span class='id identifier rubyid_server'>server</span> <span class='op'>=</span> <span class='const'>Rack</span><span class='op'>::</span><span class='const'>Server</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span> <span class='symbol'>:config</span> <span class='op'>=></span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_join'>join</span><span class='lparen'>(</span><span class='id identifier rubyid_base_path'>base_path</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>scripts</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>config.ru</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span> <span class='comment'># Make a phony request so options[:Port] gets set from config.ru </span> <span class='const'>Rack</span><span class='op'>::</span><span class='const'>MockRequest</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_server'>server</span><span class='period'>.</span><span class='id identifier rubyid_app'>app</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_request'>request</span> <span class='id identifier rubyid_port'>port</span> <span class='op'>=</span> <span class='id identifier rubyid_server'>server</span><span class='period'>.</span><span class='id identifier rubyid_options'>options</span><span class='lbracket'>[</span><span class='symbol'>:Port</span><span class='rbracket'>]</span> <span class='op'>||</span> <span class='id identifier rubyid_server'>server</span><span class='period'>.</span><span class='id identifier rubyid_default_options'>default_options</span><span class='lbracket'>[</span><span class='symbol'>:Port</span><span class='rbracket'>]</span> <span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Closure Script Welcome Server: http://localhost:</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_port'>port</span><span class='embexpr_end'>}</span><span class='tstring_content'>/\n</span><span class='tstring_end'>"</span></span> <span class='id identifier rubyid_server'>server</span><span class='period'>.</span><span class='id identifier rubyid_start'>start</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> </div> </div> <div id="footer"> Generated on Wed Jan 25 12:33:30 2017 by <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a> 0.8.7.6 (ruby-2.1.8). </div> </body> </html>