Added: dev/buildr/1.5.0/site/rdoc/Rake/FileTask.html ============================================================================== --- dev/buildr/1.5.0/site/rdoc/Rake/FileTask.html (added) +++ dev/buildr/1.5.0/site/rdoc/Rake/FileTask.html Sat Sep 17 06:18:39 2016 @@ -0,0 +1,249 @@ +<!DOCTYPE html> + +<html> +<head> +<meta charset="UTF-8"> + +<title>class Rake::FileTask - buildr</title> + +<script type="text/javascript"> + var rdoc_rel_prefix = "../"; +</script> + +<script src="../js/jquery.js"></script> +<script src="../js/darkfish.js"></script> + +<link href="../css/fonts.css" rel="stylesheet"> +<link href="../css/rdoc.css" rel="stylesheet"> + + + +<body id="top" role="document" class="class"> +<nav role="navigation"> + <div id="project-navigation"> + <div id="home-section" role="region" title="Quick navigation" class="nav-section"> + <h2> + <a href="../index.html" rel="home">Home</a> + </h2> + + <div id="table-of-contents-navigation"> + <a href="../table_of_contents.html#pages">Pages</a> + <a href="../table_of_contents.html#classes">Classes</a> + <a href="../table_of_contents.html#methods">Methods</a> + </div> +</div> + + <div id="search-section" role="search" class="project-section initially-hidden"> + <form action="#" method="get" accept-charset="utf-8"> + <div id="search-field-wrapper"> + <input id="search-field" role="combobox" aria-label="Search" + aria-autocomplete="list" aria-controls="search-results" + type="text" name="search" placeholder="Search" spellcheck="false" + title="Type to search, Up and Down to navigate, Enter to load"> + </div> + + <ul id="search-results" aria-label="Search Results" + aria-busy="false" aria-expanded="false" + aria-atomic="false" class="initially-hidden"></ul> + </form> +</div> + + </div> + + + + <div id="class-metadata"> + + <div id="parent-class-section" class="nav-section"> + <h3>Parent</h3> + + + <p class="link"><a href="../Object.html">Object</a> + +</div> + + + + <!-- Method Quickref --> +<div id="method-list-section" class="nav-section"> + <h3>Methods</h3> + + <ul class="link-list" role="directory"> + + <li ><a href="#method-i-contain-3F">#contain?</a> + + <li ><a href="#method-i-empty-3F">#empty?</a> + + <li ><a href="#method-i-exist-3F">#exist?</a> + + </ul> +</div> + + </div> +</nav> + +<main role="main" aria-labelledby="class-Rake::FileTask"> + <h1 id="class-Rake::FileTask" class="class"> + class Rake::FileTask + </h1> + + <section class="description"> + + </section> + + + + + <section id="5Buntitled-5D" class="documentation-section"> + + + + + + + + + + <section id="public-instance-5Buntitled-5D-method-details" class="method-section"> + <header> + <h3>Public Instance Methods</h3> + </header> + + + <div id="method-i-contain-3F" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + contain?(pattern*) → boolean + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + <div class="method-heading"> + <span class="method-callseq"> + contain?(file*) → boolean + </span> + + </div> + + + + <div class="method-description"> + + <p>For a file, returns true if the file content matches against all the +arguments. An argument may be a string or regular expression.</p> + +<p>For a directory, return true if the directory contains the specified files. +You can use relative file names and glob patterns (using *, **, etc).</p> + + + + + <div class="method-source-code" id="contain-3F-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/checks.rb, line 234</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">contain?</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">patterns</span>) + <span class="ruby-keyword">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">directory?</span>(<span class="ruby-identifier">name</span>) + <span class="ruby-identifier">patterns</span>.<span class="ruby-identifier">map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">pattern</span><span class="ruby-operator">|</span> <span class="ruby-node">"#{name}/#{pattern}"</span> }.<span class="ruby-identifier">all?</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">pattern</span><span class="ruby-operator">|</span> <span class="ruby-operator">!</span><span class="ruby-constant">Dir</span>[<span class="ruby-identifier">pattern</span>].<span class="ruby-identifier">empty?</span> } + <span class="ruby-keyword">else</span> + <span class="ruby-identifier">contents</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">name</span>) + <span class="ruby-identifier">patterns</span>.<span class="ruby-identifier">map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">pattern</span><span class="ruby-operator">|</span> <span class="ruby-constant">Regexp</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">pattern</span> <span class="ruby-operator">?</span> <span class="ruby-identifier">pattern</span> <span class="ruby-operator">:</span> <span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">new</span>(<span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">escape</span>(<span class="ruby-identifier">pattern</span>.<span class="ruby-identifier">to_s</span>)) }. + <span class="ruby-identifier">all?</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">pattern</span><span class="ruby-operator">|</span> <span class="ruby-identifier">contents</span> <span class="ruby-operator">=~</span> <span class="ruby-identifier">pattern</span> } + <span class="ruby-keyword">end</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + <div id="method-i-empty-3F" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + empty?() → boolean + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + + <div class="method-description"> + + <p>Returns true if file/directory is empty.</p> + + + + + <div class="method-source-code" id="empty-3F-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/checks.rb, line 221</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">empty?</span>() + <span class="ruby-constant">File</span>.<span class="ruby-identifier">directory?</span>(<span class="ruby-identifier">name</span>) <span class="ruby-operator">?</span> <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">glob</span>(<span class="ruby-node">"#{name}/*"</span>).<span class="ruby-identifier">empty?</span> <span class="ruby-operator">:</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">name</span>).<span class="ruby-identifier">empty?</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + <div id="method-i-exist-3F" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + exist?() → boolean + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + + <div class="method-description"> + + <p>Returns true if this file exists.</p> + + + + + <div class="method-source-code" id="exist-3F-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/checks.rb, line 213</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">exist?</span>() + <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>(<span class="ruby-identifier">name</span>) +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + </section> + + </section> +</main> + + +<footer id="validator-badges" role="contentinfo"> + <p><a href="http://validator.w3.org/check/referer">Validate</a> + <p>Generated by <a href="http://docs.seattlerb.org/rdoc/">RDoc</a> 4.2.2. + <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>. +</footer> +
Added: dev/buildr/1.5.0/site/rdoc/RbConfig.html ============================================================================== --- dev/buildr/1.5.0/site/rdoc/RbConfig.html (added) +++ dev/buildr/1.5.0/site/rdoc/RbConfig.html Sat Sep 17 06:18:39 2016 @@ -0,0 +1,95 @@ +<!DOCTYPE html> + +<html> +<head> +<meta charset="UTF-8"> + +<title>module RbConfig - buildr</title> + +<script type="text/javascript"> + var rdoc_rel_prefix = "./"; +</script> + +<script src="./js/jquery.js"></script> +<script src="./js/darkfish.js"></script> + +<link href="./css/fonts.css" rel="stylesheet"> +<link href="./css/rdoc.css" rel="stylesheet"> + + + +<body id="top" role="document" class="module"> +<nav role="navigation"> + <div id="project-navigation"> + <div id="home-section" role="region" title="Quick navigation" class="nav-section"> + <h2> + <a href="./index.html" rel="home">Home</a> + </h2> + + <div id="table-of-contents-navigation"> + <a href="./table_of_contents.html#pages">Pages</a> + <a href="./table_of_contents.html#classes">Classes</a> + <a href="./table_of_contents.html#methods">Methods</a> + </div> +</div> + + <div id="search-section" role="search" class="project-section initially-hidden"> + <form action="#" method="get" accept-charset="utf-8"> + <div id="search-field-wrapper"> + <input id="search-field" role="combobox" aria-label="Search" + aria-autocomplete="list" aria-controls="search-results" + type="text" name="search" placeholder="Search" spellcheck="false" + title="Type to search, Up and Down to navigate, Enter to load"> + </div> + + <ul id="search-results" aria-label="Search Results" + aria-busy="false" aria-expanded="false" + aria-atomic="false" class="initially-hidden"></ul> + </form> +</div> + + </div> + + + + <div id="class-metadata"> + + + + + + </div> +</nav> + +<main role="main" aria-labelledby="module-RbConfig"> + <h1 id="module-RbConfig" class="module"> + module RbConfig + </h1> + + <section class="description"> + + </section> + + + + + <section id="5Buntitled-5D" class="documentation-section"> + + + + + + + + + + </section> +</main> + + +<footer id="validator-badges" role="contentinfo"> + <p><a href="http://validator.w3.org/check/referer">Validate</a> + <p>Generated by <a href="http://docs.seattlerb.org/rdoc/">RDoc</a> 4.2.2. + <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>. +</footer> + Added: dev/buildr/1.5.0/site/rdoc/URI.html ============================================================================== --- dev/buildr/1.5.0/site/rdoc/URI.html (added) +++ dev/buildr/1.5.0/site/rdoc/URI.html Sat Sep 17 06:18:39 2016 @@ -0,0 +1,342 @@ +<!DOCTYPE html> + +<html> +<head> +<meta charset="UTF-8"> + +<title>module URI - buildr</title> + +<script type="text/javascript"> + var rdoc_rel_prefix = "./"; +</script> + +<script src="./js/jquery.js"></script> +<script src="./js/darkfish.js"></script> + +<link href="./css/fonts.css" rel="stylesheet"> +<link href="./css/rdoc.css" rel="stylesheet"> + + + +<body id="top" role="document" class="module"> +<nav role="navigation"> + <div id="project-navigation"> + <div id="home-section" role="region" title="Quick navigation" class="nav-section"> + <h2> + <a href="./index.html" rel="home">Home</a> + </h2> + + <div id="table-of-contents-navigation"> + <a href="./table_of_contents.html#pages">Pages</a> + <a href="./table_of_contents.html#classes">Classes</a> + <a href="./table_of_contents.html#methods">Methods</a> + </div> +</div> + + <div id="search-section" role="search" class="project-section initially-hidden"> + <form action="#" method="get" accept-charset="utf-8"> + <div id="search-field-wrapper"> + <input id="search-field" role="combobox" aria-label="Search" + aria-autocomplete="list" aria-controls="search-results" + type="text" name="search" placeholder="Search" spellcheck="false" + title="Type to search, Up and Down to navigate, Enter to load"> + </div> + + <ul id="search-results" aria-label="Search Results" + aria-busy="false" aria-expanded="false" + aria-atomic="false" class="initially-hidden"></ul> + </form> +</div> + + </div> + + + + <div id="class-metadata"> + + + + + <!-- Method Quickref --> +<div id="method-list-section" class="nav-section"> + <h3>Methods</h3> + + <ul class="link-list" role="directory"> + + <li ><a href="#method-c-download">::download</a> + + <li ><a href="#method-c-read">::read</a> + + <li ><a href="#method-c-upload">::upload</a> + + <li ><a href="#method-c-write">::write</a> + + </ul> +</div> + + </div> +</nav> + +<main role="main" aria-labelledby="module-URI"> + <h1 id="module-URI" class="module"> + module URI + </h1> + + <section class="description"> + +<p>Not quite open-uri, but similar. Provides read and write methods for the +resource represented by the <a href="URI.html">URI</a>. Currently supports +reads for URI::HTTP and writes for URI::SFTP. Also provides convenience +methods for downloads and uploads.</p> + + </section> + + + + + <section id="5Buntitled-5D" class="documentation-section"> + + + + + + + + + + <section id="public-class-5Buntitled-5D-method-details" class="method-section"> + <header> + <h3>Public Class Methods</h3> + </header> + + + <div id="method-c-download" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + download(uri, target, options?) + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + + <div class="method-description"> + + <p>Downloads the resource to the target.</p> + +<p>The target may be a file name (string or task), in which case the file is +created from the resource. The target may also be any object that responds +to <code>write</code>, e.g. <a href="File.html">File</a>, StringIO, Pipe.</p> + +<p>Use the progress bar when running in verbose mode.</p> + + + + + <div class="method-source-code" id="download-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/transports.rb, line 71</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">download</span>(<span class="ruby-identifier">uri</span>, <span class="ruby-identifier">target</span>, <span class="ruby-identifier">options</span> = <span class="ruby-keyword">nil</span>) + <span class="ruby-identifier">uri</span> = <span class="ruby-constant">URI</span>.<span class="ruby-identifier">parse</span>(<span class="ruby-identifier">uri</span>.<span class="ruby-identifier">to_s</span>) <span class="ruby-keyword">unless</span> <span class="ruby-constant">URI</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">uri</span> + <span class="ruby-identifier">uri</span>.<span class="ruby-identifier">download</span> <span class="ruby-identifier">target</span>, <span class="ruby-identifier">options</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + <div id="method-c-read" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + read(uri, options?) → content + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + <div class="method-heading"> + <span class="method-callseq"> + read(uri, options?) { |chunk| ... } + </span> + + </div> + + + + <div class="method-description"> + + <p>Reads from the resource behind this <a href="URI.html">URI</a>. The first +form returns the content of the resource, the second form yields to the +block with each chunk of content (usually more than one).</p> + +<p>For example:</p> + +<pre class="ruby"><span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span> <span class="ruby-string">'image.jpg'</span>, <span class="ruby-string">'w'</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span> + <span class="ruby-constant">URI</span>.<span class="ruby-identifier">read</span>(<span class="ruby-string">'http://example.com/image.jpg'</span>) { <span class="ruby-operator">|</span><span class="ruby-identifier">chunk</span><span class="ruby-operator">|</span> <span class="ruby-identifier">file</span>.<span class="ruby-identifier">write</span> <span class="ruby-identifier">chunk</span> } +<span class="ruby-keyword">end</span> +</pre> + +<p>Shorter version:</p> + +<pre class="ruby"><span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>(<span class="ruby-string">'image.jpg'</span>, <span class="ruby-string">'w'</span>) { <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span> <span class="ruby-identifier">file</span>.<span class="ruby-identifier">write</span> <span class="ruby-constant">URI</span>.<span class="ruby-identifier">read</span>(<span class="ruby-string">'http://example.com/image.jpg'</span>) } +</pre> + +<p>Supported options:</p> +<ul><li> +<p>:modified â Only download if file modified since this timestamp. Returns +nil if not modified.</p> +</li><li> +<p>:progress â Show the progress bar while reading.</p> +</li></ul> + + + + + <div class="method-source-code" id="read-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/transports.rb, line 57</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">read</span>(<span class="ruby-identifier">uri</span>, <span class="ruby-identifier">options</span> = <span class="ruby-keyword">nil</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) + <span class="ruby-identifier">uri</span> = <span class="ruby-constant">URI</span>.<span class="ruby-identifier">parse</span>(<span class="ruby-identifier">uri</span>.<span class="ruby-identifier">to_s</span>) <span class="ruby-keyword">unless</span> <span class="ruby-constant">URI</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">uri</span> + <span class="ruby-identifier">uri</span>.<span class="ruby-identifier">read</span> <span class="ruby-identifier">options</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + <div id="method-c-upload" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + upload(uri, source, options?) + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + + <div class="method-description"> + + <p>Uploads from source to the resource.</p> + +<p>The source may be a file name (string or task), in which case the file is +uploaded to the resource. The source may also be any object that responds +to <code>read</code> (and optionally <code>size</code>), e.g. <a +href="File.html">File</a>, StringIO, Pipe.</p> + +<p>Use the progress bar when running in verbose mode.</p> + + + + + <div class="method-source-code" id="upload-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/transports.rb, line 107</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">upload</span>(<span class="ruby-identifier">uri</span>, <span class="ruby-identifier">source</span>, <span class="ruby-identifier">options</span> = <span class="ruby-keyword">nil</span>) + <span class="ruby-identifier">uri</span> = <span class="ruby-constant">URI</span>.<span class="ruby-identifier">parse</span>(<span class="ruby-identifier">uri</span>.<span class="ruby-identifier">to_s</span>) <span class="ruby-keyword">unless</span> <span class="ruby-constant">URI</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">uri</span> + <span class="ruby-identifier">uri</span>.<span class="ruby-identifier">upload</span> <span class="ruby-identifier">source</span>, <span class="ruby-identifier">options</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + <div id="method-c-write" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + write(uri, content, options?) + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + <div class="method-heading"> + <span class="method-callseq"> + write(uri, options?) { |bytes| .. } + </span> + + </div> + + + + <div class="method-description"> + + <p>Writes to the resource behind the <a href="URI.html">URI</a>. The first +form writes the content from a string or an object that responds to +<code>read</code> and optionally <code>size</code>. The second form writes +the content by yielding to the block. Each yield should return up to the +specified number of bytes, the last yield returns nil.</p> + +<p>For example:</p> + +<pre class="ruby"><span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span> <span class="ruby-string">'killer-app.jar'</span>, <span class="ruby-string">'rb'</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span> + <span class="ruby-identifier">write</span>(<span class="ruby-string">'sftp://localhost/jars/killer-app.jar'</span>) { <span class="ruby-operator">|</span><span class="ruby-identifier">chunk</span><span class="ruby-operator">|</span> <span class="ruby-identifier">file</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">chunk</span>) } +<span class="ruby-keyword">end</span> +</pre> + +<p>Or:</p> + +<pre class="ruby"><span class="ruby-identifier">write</span> <span class="ruby-string">'sftp://localhost/jars/killer-app.jar'</span>, <span class="ruby-constant">File</span>.<span class="ruby-identifier">read</span>(<span class="ruby-string">'killer-app.jar'</span>) +</pre> + +<p>Supported options:</p> +<ul><li> +<p>:progress â Show the progress bar while reading.</p> +</li></ul> + + + + + <div class="method-source-code" id="write-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/transports.rb, line 93</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">write</span>(<span class="ruby-identifier">uri</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">args</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) + <span class="ruby-identifier">uri</span> = <span class="ruby-constant">URI</span>.<span class="ruby-identifier">parse</span>(<span class="ruby-identifier">uri</span>.<span class="ruby-identifier">to_s</span>) <span class="ruby-keyword">unless</span> <span class="ruby-constant">URI</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">uri</span> + <span class="ruby-identifier">uri</span>.<span class="ruby-identifier">write</span> <span class="ruby-operator">*</span><span class="ruby-identifier">args</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + </section> + + </section> +</main> + + +<footer id="validator-badges" role="contentinfo"> + <p><a href="http://validator.w3.org/check/referer">Validate</a> + <p>Generated by <a href="http://docs.seattlerb.org/rdoc/">RDoc</a> 4.2.2. + <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>. +</footer> + Added: dev/buildr/1.5.0/site/rdoc/URI/FILE.html ============================================================================== --- dev/buildr/1.5.0/site/rdoc/URI/FILE.html (added) +++ dev/buildr/1.5.0/site/rdoc/URI/FILE.html Sat Sep 17 06:18:39 2016 @@ -0,0 +1,327 @@ +<!DOCTYPE html> + +<html> +<head> +<meta charset="UTF-8"> + +<title>class URI::FILE - buildr</title> + +<script type="text/javascript"> + var rdoc_rel_prefix = "../"; +</script> + +<script src="../js/jquery.js"></script> +<script src="../js/darkfish.js"></script> + +<link href="../css/fonts.css" rel="stylesheet"> +<link href="../css/rdoc.css" rel="stylesheet"> + + + +<body id="top" role="document" class="class"> +<nav role="navigation"> + <div id="project-navigation"> + <div id="home-section" role="region" title="Quick navigation" class="nav-section"> + <h2> + <a href="../index.html" rel="home">Home</a> + </h2> + + <div id="table-of-contents-navigation"> + <a href="../table_of_contents.html#pages">Pages</a> + <a href="../table_of_contents.html#classes">Classes</a> + <a href="../table_of_contents.html#methods">Methods</a> + </div> +</div> + + <div id="search-section" role="search" class="project-section initially-hidden"> + <form action="#" method="get" accept-charset="utf-8"> + <div id="search-field-wrapper"> + <input id="search-field" role="combobox" aria-label="Search" + aria-autocomplete="list" aria-controls="search-results" + type="text" name="search" placeholder="Search" spellcheck="false" + title="Type to search, Up and Down to navigate, Enter to load"> + </div> + + <ul id="search-results" aria-label="Search Results" + aria-busy="false" aria-expanded="false" + aria-atomic="false" class="initially-hidden"></ul> + </form> +</div> + + </div> + + + + <div id="class-metadata"> + + <div id="parent-class-section" class="nav-section"> + <h3>Parent</h3> + + + <p class="link"><a href="Generic.html">URI::Generic</a> + +</div> + + + + <!-- Method Quickref --> +<div id="method-list-section" class="nav-section"> + <h3>Methods</h3> + + <ul class="link-list" role="directory"> + + <li class="calls-super" ><a href="#method-c-new">::new</a> + + <li ><a href="#method-i-read">#read</a> + + <li ><a href="#method-i-to_s">#to_s</a> + + <li class="calls-super" ><a href="#method-i-upload">#upload</a> + + </ul> +</div> + + </div> +</nav> + +<main role="main" aria-labelledby="class-URI::FILE"> + <h1 id="class-URI::FILE" class="class"> + class URI::FILE + </h1> + + <section class="description"> + +<p><a href="../File.html">File</a> URL. Keep in mind that file URLs take the +form of <code>file://host/path</code>, although the host is not used, so +typically all you will see are three backslashes. This methods accept +common variants, like <code>file:/path</code> but always returns a valid +URL.</p> + + </section> + + + + + <section id="5Buntitled-5D" class="documentation-section"> + + + + + + <section class="constants-list"> + <header> + <h3>Constants</h3> + </header> + <dl> + + <dt id="COMPONENT">COMPONENT + + <dd> + + + </dl> + </section> + + + + + + <section id="public-class-5Buntitled-5D-method-details" class="method-section"> + <header> + <h3>Public Class Methods</h3> + </header> + + + <div id="method-c-new" class="method-detail "> + + <div class="method-heading"> + <span class="method-name">new</span><span + class="method-args">(*args)</span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + <div class="method-description"> + + + + + <div class="method-calls-super"> + Calls superclass method + + </div> + + + + <div class="method-source-code" id="new-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/transports.rb, line 499</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">args</span>) + <span class="ruby-keyword">super</span> + <span class="ruby-comment"># file:something (opaque) becomes file:///something</span> + <span class="ruby-keyword">if</span> <span class="ruby-identifier">path</span>.<span class="ruby-identifier">nil?</span> + <span class="ruby-identifier">set_path</span> <span class="ruby-node">"/#{opaque}"</span> + <span class="ruby-keyword">unless</span> <span class="ruby-identifier">opaque</span>.<span class="ruby-identifier">nil?</span> + <span class="ruby-identifier">set_opaque</span> <span class="ruby-keyword">nil</span> + <span class="ruby-identifier">warn</span> <span class="ruby-node">"#{caller[2]}: We'll accept this URL, but just so you know, it needs three slashes, as in: #{to_s}"</span> + <span class="ruby-keyword">end</span> + <span class="ruby-keyword">end</span> + <span class="ruby-comment"># Sadly, file://something really means file://something/ (something being server)</span> + <span class="ruby-identifier">set_path</span> <span class="ruby-string">'/'</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">path</span>.<span class="ruby-identifier">empty?</span> + + <span class="ruby-comment"># On windows, file://c:/something is not a valid URL, but people do it anyway, so if we see a drive-as-host,</span> + <span class="ruby-comment"># we'll just be nice enough to fix it. (URI actually strips the colon here)</span> + <span class="ruby-keyword">if</span> <span class="ruby-identifier">host</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp">/^[a-zA-Z]$/</span> + <span class="ruby-identifier">set_path</span> <span class="ruby-node">"/#{host}:#{path}"</span> + <span class="ruby-identifier">set_host</span> <span class="ruby-keyword">nil</span> + <span class="ruby-keyword">end</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + </section> + + <section id="public-instance-5Buntitled-5D-method-details" class="method-section"> + <header> + <h3>Public Instance Methods</h3> + </header> + + + <div id="method-i-read" class="method-detail "> + + <div class="method-heading"> + <span class="method-name">read</span><span + class="method-args">(options = nil, &block)</span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + <div class="method-description"> + + <p>See <a href="Generic.html#method-i-read">URI::Generic#read</a></p> + + + + + <div class="method-source-code" id="read-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/transports.rb, line 521</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">read</span>(<span class="ruby-identifier">options</span> = <span class="ruby-keyword">nil</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) + <span class="ruby-identifier">options</span> <span class="ruby-operator">||=</span> {} + <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-string">'Either you\re attempting to read a file from another host (which we don\t support), or you used two slashes by mistake, where you should have file:///<path>.'</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">host</span> + + <span class="ruby-identifier">path</span> = <span class="ruby-identifier">real_path</span> + <span class="ruby-comment"># TODO: complain about clunky URLs</span> + <span class="ruby-identifier">raise</span> <span class="ruby-constant">NotFoundError</span>, <span class="ruby-node">"Looking for #{self} and can't find it."</span> <span class="ruby-keyword">unless</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exists?</span>(<span class="ruby-identifier">path</span>) + <span class="ruby-identifier">raise</span> <span class="ruby-constant">NotFoundError</span>, <span class="ruby-node">"Looking for the file #{self}, and it happens to be a directory."</span> <span class="ruby-keyword">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">directory?</span>(<span class="ruby-identifier">path</span>) + <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span> <span class="ruby-identifier">path</span>, <span class="ruby-string">'rb'</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">input</span><span class="ruby-operator">|</span> + <span class="ruby-identifier">with_progress_bar</span> <span class="ruby-identifier">options</span>[<span class="ruby-value">:progress</span>], <span class="ruby-identifier">path</span>.<span class="ruby-identifier">split</span>(<span class="ruby-string">'/'</span>).<span class="ruby-identifier">last</span>, <span class="ruby-identifier">input</span>.<span class="ruby-identifier">stat</span>.<span class="ruby-identifier">size</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">progress</span><span class="ruby-operator">|</span> + <span class="ruby-identifier">block</span> <span class="ruby-operator">?</span> <span class="ruby-identifier">block</span>.<span class="ruby-identifier">call</span>(<span class="ruby-identifier">input</span>.<span class="ruby-identifier">read</span>) <span class="ruby-operator">:</span> <span class="ruby-identifier">input</span>.<span class="ruby-identifier">read</span> + <span class="ruby-keyword">end</span> + <span class="ruby-keyword">end</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + <div id="method-i-to_s" class="method-detail "> + + <div class="method-heading"> + <span class="method-name">to_s</span><span + class="method-args">()</span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + <div class="method-description"> + + + + + + + <div class="method-source-code" id="to_s-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/transports.rb, line 536</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_s</span> + <span class="ruby-node">"file://#{host}#{path}"</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + <div id="method-i-upload" class="method-detail "> + + <div class="method-heading"> + <span class="method-name">upload</span><span + class="method-args">(source, options = nil)</span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + <div class="method-description"> + + + + + <div class="method-calls-super"> + Calls superclass method + <a href="Generic.html#method-i-upload">URI::Generic#upload</a> + </div> + + + + <div class="method-source-code" id="upload-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/transports.rb, line 492</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">upload</span>(<span class="ruby-identifier">source</span>, <span class="ruby-identifier">options</span> = <span class="ruby-keyword">nil</span>) + <span class="ruby-keyword">super</span> + <span class="ruby-keyword">if</span> <span class="ruby-constant">File</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">source</span> <span class="ruby-keyword">then</span> + <span class="ruby-constant">File</span>.<span class="ruby-identifier">chmod</span>(<span class="ruby-identifier">source</span>.<span class="ruby-identifier">stat</span>.<span class="ruby-identifier">mode</span>, <span class="ruby-identifier">real_path</span>) + <span class="ruby-keyword">end</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + </section> + + </section> +</main> + + +<footer id="validator-badges" role="contentinfo"> + <p><a href="http://validator.w3.org/check/referer">Validate</a> + <p>Generated by <a href="http://docs.seattlerb.org/rdoc/">RDoc</a> 4.2.2. + <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>. +</footer> + Added: dev/buildr/1.5.0/site/rdoc/URI/Generic.html ============================================================================== --- dev/buildr/1.5.0/site/rdoc/URI/Generic.html (added) +++ dev/buildr/1.5.0/site/rdoc/URI/Generic.html Sat Sep 17 06:18:39 2016 @@ -0,0 +1,423 @@ +<!DOCTYPE html> + +<html> +<head> +<meta charset="UTF-8"> + +<title>class URI::Generic - buildr</title> + +<script type="text/javascript"> + var rdoc_rel_prefix = "../"; +</script> + +<script src="../js/jquery.js"></script> +<script src="../js/darkfish.js"></script> + +<link href="../css/fonts.css" rel="stylesheet"> +<link href="../css/rdoc.css" rel="stylesheet"> + + + +<body id="top" role="document" class="class"> +<nav role="navigation"> + <div id="project-navigation"> + <div id="home-section" role="region" title="Quick navigation" class="nav-section"> + <h2> + <a href="../index.html" rel="home">Home</a> + </h2> + + <div id="table-of-contents-navigation"> + <a href="../table_of_contents.html#pages">Pages</a> + <a href="../table_of_contents.html#classes">Classes</a> + <a href="../table_of_contents.html#methods">Methods</a> + </div> +</div> + + <div id="search-section" role="search" class="project-section initially-hidden"> + <form action="#" method="get" accept-charset="utf-8"> + <div id="search-field-wrapper"> + <input id="search-field" role="combobox" aria-label="Search" + aria-autocomplete="list" aria-controls="search-results" + type="text" name="search" placeholder="Search" spellcheck="false" + title="Type to search, Up and Down to navigate, Enter to load"> + </div> + + <ul id="search-results" aria-label="Search Results" + aria-busy="false" aria-expanded="false" + aria-atomic="false" class="initially-hidden"></ul> + </form> +</div> + + </div> + + + + <div id="class-metadata"> + + <div id="parent-class-section" class="nav-section"> + <h3>Parent</h3> + + + <p class="link"><a href="../Object.html">Object</a> + +</div> + + + + <!-- Method Quickref --> +<div id="method-list-section" class="nav-section"> + <h3>Methods</h3> + + <ul class="link-list" role="directory"> + + <li ><a href="#method-i-download">#download</a> + + <li ><a href="#method-i-proxy_uri">#proxy_uri</a> + + <li ><a href="#method-i-read">#read</a> + + <li ><a href="#method-i-upload">#upload</a> + + <li ><a href="#method-i-write">#write</a> + + </ul> +</div> + + </div> +</nav> + +<main role="main" aria-labelledby="class-URI::Generic"> + <h1 id="class-URI::Generic" class="class"> + class URI::Generic + </h1> + + <section class="description"> + + </section> + + + + + <section id="5Buntitled-5D" class="documentation-section"> + + + + + + + + + + <section id="public-instance-5Buntitled-5D-method-details" class="method-section"> + <header> + <h3>Public Instance Methods</h3> + </header> + + + <div id="method-i-download" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + download(target, options?) + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + + <div class="method-description"> + + <p>Downloads the resource to the target.</p> + +<p>The target may be a file name (string or task), in which case the file is +created from the resource. The target may also be any object that responds +to <code>write</code>, e.g. <a href="../File.html">File</a>, StringIO, +Pipe.</p> + +<p>Use the progress bar when running in verbose mode.</p> + + + + + <div class="method-source-code" id="download-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/transports.rb, line 137</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">download</span>(<span class="ruby-identifier">target</span>, <span class="ruby-identifier">options</span> = <span class="ruby-keyword">nil</span>) + <span class="ruby-keyword">case</span> <span class="ruby-identifier">target</span> + <span class="ruby-keyword">when</span> <span class="ruby-constant">Rake</span><span class="ruby-operator">::</span><span class="ruby-constant">Task</span> + <span class="ruby-identifier">download</span> <span class="ruby-identifier">target</span>.<span class="ruby-identifier">name</span>, <span class="ruby-identifier">options</span> + <span class="ruby-keyword">when</span> <span class="ruby-constant">String</span> + <span class="ruby-comment"># If download breaks we end up with a partial file which is</span> + <span class="ruby-comment"># worse than not having a file at all, so download to temporary</span> + <span class="ruby-comment"># file and then move over.</span> + <span class="ruby-identifier">modified</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">stat</span>(<span class="ruby-identifier">target</span>).<span class="ruby-identifier">mtime</span> <span class="ruby-keyword">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>(<span class="ruby-identifier">target</span>) + <span class="ruby-identifier">temp</span> = <span class="ruby-constant">Tempfile</span>.<span class="ruby-identifier">new</span>(<span class="ruby-constant">File</span>.<span class="ruby-identifier">basename</span>(<span class="ruby-identifier">target</span>)) + <span class="ruby-identifier">temp</span>.<span class="ruby-identifier">binmode</span> + <span class="ruby-identifier">written</span> = <span class="ruby-keyword">false</span> + <span class="ruby-identifier">read</span>({<span class="ruby-value">:progress=</span><span class="ruby-operator">></span><span class="ruby-identifier">verbose</span>}.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">options</span> <span class="ruby-operator">||</span> {}).<span class="ruby-identifier">merge</span>(<span class="ruby-value">:modified=</span><span class="ruby-operator">></span><span class="ruby-identifier">modified</span>)) { <span class="ruby-operator">|</span><span class="ruby-identifier">chunk</span><span class="ruby-operator">|</span> <span class="ruby-identifier">written</span> = <span class="ruby-keyword">true</span>; <span class="ruby-identifier">temp</span>.<span class="ruby-identifier">write</span> <span class="ruby-identifier">chunk</span> } + <span class="ruby-identifier">temp</span>.<span class="ruby-identifier">close</span> + <span class="ruby-identifier">mkpath</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">dirname</span>(<span class="ruby-identifier">target</span>) + <span class="ruby-comment"># Only attempt to override file if it was actually written to, i.e. "HTTP Not Modified" was not returned.</span> + <span class="ruby-identifier">mv</span> <span class="ruby-identifier">temp</span>.<span class="ruby-identifier">path</span>, <span class="ruby-identifier">target</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">written</span> + <span class="ruby-keyword">when</span> <span class="ruby-constant">File</span> + <span class="ruby-identifier">read</span>({<span class="ruby-value">:progress=</span><span class="ruby-operator">></span><span class="ruby-identifier">verbose</span>}.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">options</span> <span class="ruby-operator">||</span> {}).<span class="ruby-identifier">merge</span>(<span class="ruby-value">:modified=</span><span class="ruby-operator">></span><span class="ruby-identifier">target</span>.<span class="ruby-identifier">mtime</span>)) { <span class="ruby-operator">|</span><span class="ruby-identifier">chunk</span><span class="ruby-operator">|</span> <span class="ruby-identifier">target</span>.<span class="ruby-identifier">write</span> <span class="ruby-identifier">chunk</span> } + <span class="ruby-identifier">target</span>.<span class="ruby-identifier">flush</span> + <span class="ruby-keyword">else</span> + <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-string">'Expecting a target that is either a file name (string, task) or object that responds to write (file, pipe).'</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">target</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:write</span>) + <span class="ruby-identifier">read</span>({<span class="ruby-value">:progress=</span><span class="ruby-operator">></span><span class="ruby-identifier">verbose</span>}.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">options</span> <span class="ruby-operator">||</span> {})) { <span class="ruby-operator">|</span><span class="ruby-identifier">chunk</span><span class="ruby-operator">|</span> <span class="ruby-identifier">target</span>.<span class="ruby-identifier">write</span> <span class="ruby-identifier">chunk</span> } + <span class="ruby-identifier">target</span>.<span class="ruby-identifier">flush</span> + <span class="ruby-keyword">end</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + <div id="method-i-read" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + read(options?) → content + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + <div class="method-heading"> + <span class="method-callseq"> + read(options?) { |chunk| ... } + </span> + + </div> + + + + <div class="method-description"> + + <p>Reads from the resource behind this <a href="../URI.html">URI</a>. The +first form returns the content of the resource, the second form yields to +the block with each chunk of content (usually more than one).</p> + +<p>For options, see <a href="../URI.html#method-c-read">URI.read</a>.</p> + + + + + <div class="method-source-code" id="read-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/transports.rb, line 124</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">read</span>(<span class="ruby-identifier">options</span> = <span class="ruby-keyword">nil</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) + <span class="ruby-identifier">fail</span> <span class="ruby-string">'This protocol doesn\t support reading (yet, how about helping by implementing it?)'</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + <div id="method-i-upload" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + upload(source, options?) + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + + <div class="method-description"> + + <p>Uploads from source to the resource.</p> + +<p>The source may be a file name (string or task), in which case the file is +uploaded to the resource. If the source is a directory, uploads all files +inside the directory (including nested directories). The source may also be +any object that responds to <code>read</code> (and optionally +<code>size</code>), e.g. <a href="../File.html">File</a>, StringIO, Pipe.</p> + +<p>Use the progress bar when running in verbose mode.</p> + + + + + <div class="method-source-code" id="upload-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/transports.rb, line 199</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">upload</span>(<span class="ruby-identifier">source</span>, <span class="ruby-identifier">options</span> = <span class="ruby-keyword">nil</span>) + <span class="ruby-identifier">source</span> = <span class="ruby-identifier">source</span>.<span class="ruby-identifier">name</span> <span class="ruby-keyword">if</span> <span class="ruby-constant">Rake</span><span class="ruby-operator">::</span><span class="ruby-constant">Task</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">source</span> + <span class="ruby-identifier">options</span> <span class="ruby-operator">||=</span> {} + <span class="ruby-keyword">if</span> <span class="ruby-constant">String</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">source</span> + <span class="ruby-identifier">raise</span> <span class="ruby-constant">NotFoundError</span>, <span class="ruby-string">'No source file/directory to upload.'</span> <span class="ruby-keyword">unless</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>(<span class="ruby-identifier">source</span>) + <span class="ruby-keyword">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">directory?</span>(<span class="ruby-identifier">source</span>) + <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">glob</span>(<span class="ruby-node">"#{source}/**/*"</span>).<span class="ruby-identifier">reject</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">directory?</span>(<span class="ruby-identifier">file</span>) }.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span> + <span class="ruby-identifier">uri</span> = <span class="ruby-keyword">self</span> <span class="ruby-operator">+</span> (<span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-keyword">self</span>.<span class="ruby-identifier">path</span>, <span class="ruby-identifier">file</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-identifier">source</span>, <span class="ruby-string">''</span>))) + <span class="ruby-identifier">uri</span>.<span class="ruby-identifier">upload</span> <span class="ruby-identifier">file</span>, {<span class="ruby-value">:digests=</span><span class="ruby-operator">></span>[]}.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">options</span>) + <span class="ruby-keyword">end</span> + <span class="ruby-keyword">else</span> + <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">source</span>, <span class="ruby-string">'rb'</span>) { <span class="ruby-operator">|</span><span class="ruby-identifier">input</span><span class="ruby-operator">|</span> <span class="ruby-identifier">upload</span> <span class="ruby-identifier">input</span>, <span class="ruby-identifier">options</span> } + <span class="ruby-keyword">end</span> + <span class="ruby-keyword">elsif</span> <span class="ruby-identifier">source</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:read</span>) + <span class="ruby-identifier">digests</span> = (<span class="ruby-identifier">options</span>[<span class="ruby-value">:digests</span>] <span class="ruby-operator">||</span> [<span class="ruby-value">:md5</span>, <span class="ruby-value">:sha1</span>]). + <span class="ruby-identifier">inject</span>({}) { <span class="ruby-operator">|</span><span class="ruby-identifier">hash</span>, <span class="ruby-identifier">name</span><span class="ruby-operator">|</span> <span class="ruby-identifier">hash</span>[<span class="ruby-identifier">name</span>] = <span class="ruby-constant">Digest</span>.<span class="ruby-identifier">const_get</span>(<span class="ruby-identifier">name</span>.<span class="ruby-identifier">to_s</span>.<span class="ruby-identifier">upcase</span>).<span class="ruby-identifier">new</span> ; <span class="ruby-identifier">hash</span> } + <span class="ruby-identifier">size</span> = <span class="ruby-identifier">source</span>.<span class="ruby-identifier">stat</span>.<span class="ruby-identifier">size</span> <span class="ruby-keyword">rescue</span> <span class="ruby-keyword">nil</span> + <span class="ruby-identifier">write</span> (<span class="ruby-identifier">options</span>).<span class="ruby-identifier">merge</span>(<span class="ruby-value">:progress=</span><span class="ruby-operator">></span><span class="ruby-identifier">verbose</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">size</span>, <span class="ruby-value">:size=</span><span class="ruby-operator">></span><span class="ruby-identifier">size</span>) <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">bytes</span><span class="ruby-operator">|</span> + <span class="ruby-identifier">source</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">bytes</span>).<span class="ruby-identifier">tap</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">chunk</span><span class="ruby-operator">|</span> + <span class="ruby-identifier">digests</span>.<span class="ruby-identifier">values</span>.<span class="ruby-identifier">each</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">digest</span><span class="ruby-operator">|</span> <span class="ruby-identifier">digest</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">chunk</span> } <span class="ruby-keyword">if</span> <span class="ruby-identifier">chunk</span> + <span class="ruby-keyword">end</span> + <span class="ruby-keyword">end</span> + <span class="ruby-identifier">digests</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">key</span>, <span class="ruby-identifier">digest</span><span class="ruby-operator">|</span> + <span class="ruby-keyword">self</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-node">"#{self.path}.#{key}"</span>).<span class="ruby-identifier">write</span> <span class="ruby-identifier">digest</span>.<span class="ruby-identifier">hexdigest</span>, + (<span class="ruby-identifier">options</span>).<span class="ruby-identifier">merge</span>(<span class="ruby-value">:progress=</span><span class="ruby-operator">></span><span class="ruby-keyword">false</span>) + <span class="ruby-keyword">end</span> + <span class="ruby-keyword">else</span> + <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-string">'Expecting source to be a file name (string, task) or any object that responds to read (file, pipe).'</span> + <span class="ruby-keyword">end</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + <div id="method-i-write" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + write(content, options?) + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + <div class="method-heading"> + <span class="method-callseq"> + write(options?) { |bytes| .. } + </span> + + </div> + + + + <div class="method-description"> + + <p>Writes to the resource behind the <a href="../URI.html">URI</a>. The first +form writes the content from a string or an object that responds to +<code>read</code> and optionally <code>size</code>. The second form writes +the content by yielding to the block. Each yield should return up to the +specified number of bytes, the last yield returns nil.</p> + +<p>For options, see <a href="../URI.html#method-c-write">URI.write</a>.</p> + + + + + <div class="method-source-code" id="write-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/transports.rb, line 173</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">write</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">args</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span>) + <span class="ruby-identifier">options</span> = <span class="ruby-identifier">args</span>.<span class="ruby-identifier">pop</span> <span class="ruby-keyword">if</span> <span class="ruby-constant">Hash</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">args</span>.<span class="ruby-identifier">last</span> + <span class="ruby-identifier">options</span> <span class="ruby-operator">||=</span> {} + <span class="ruby-keyword">if</span> <span class="ruby-constant">String</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">args</span>.<span class="ruby-identifier">first</span> + <span class="ruby-identifier">ios</span> = <span class="ruby-constant">StringIO</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">args</span>.<span class="ruby-identifier">first</span>, <span class="ruby-string">'r'</span>) + <span class="ruby-identifier">write</span>(<span class="ruby-identifier">options</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-value">:size=</span><span class="ruby-operator">></span><span class="ruby-identifier">args</span>.<span class="ruby-identifier">first</span>.<span class="ruby-identifier">size</span>)) { <span class="ruby-operator">|</span><span class="ruby-identifier">bytes</span><span class="ruby-operator">|</span> <span class="ruby-identifier">ios</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">bytes</span>) } + <span class="ruby-keyword">elsif</span> <span class="ruby-identifier">args</span>.<span class="ruby-identifier">first</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:read</span>) + <span class="ruby-identifier">size</span> = <span class="ruby-identifier">args</span>.<span class="ruby-identifier">first</span>.<span class="ruby-identifier">size</span> <span class="ruby-keyword">rescue</span> <span class="ruby-keyword">nil</span> + <span class="ruby-identifier">write</span>({<span class="ruby-value">:size=</span><span class="ruby-operator">></span><span class="ruby-identifier">size</span>}.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">options</span>)) { <span class="ruby-operator">|</span><span class="ruby-identifier">bytes</span><span class="ruby-operator">|</span> <span class="ruby-identifier">args</span>.<span class="ruby-identifier">first</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">bytes</span>) } + <span class="ruby-keyword">elsif</span> <span class="ruby-identifier">args</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">block</span> + <span class="ruby-identifier">write_internal</span> <span class="ruby-identifier">options</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">block</span> + <span class="ruby-keyword">else</span> + <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-string">'Either give me the content, or pass me a block, otherwise what would I upload?'</span> + <span class="ruby-keyword">end</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + </section> + + <section id="protected-instance-5Buntitled-5D-method-details" class="method-section"> + <header> + <h3>Protected Instance Methods</h3> + </header> + + + <div id="method-i-proxy_uri" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + proxy_uri → URI? + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + + <div class="method-description"> + + <p>Returns the proxy server to use. Obtains the proxy from the relevant +environment variable (e.g. HTTP_PROXY). Supports exclusions based on host +name and port number from environment variable NO_PROXY.</p> + + + + + <div class="method-source-code" id="proxy_uri-source"> + <pre><span class="ruby-comment"># File lib/buildr/core/transports.rb, line 254</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">proxy_uri</span> + <span class="ruby-identifier">proxy</span> = <span class="ruby-constant">ENV</span>[<span class="ruby-node">"#{scheme.upcase}_PROXY"</span>] + <span class="ruby-identifier">proxy</span> = <span class="ruby-constant">URI</span>.<span class="ruby-identifier">parse</span>(<span class="ruby-identifier">proxy</span>) <span class="ruby-keyword">if</span> <span class="ruby-constant">String</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">proxy</span> + <span class="ruby-identifier">excludes</span> = <span class="ruby-constant">ENV</span>[<span class="ruby-string">'NO_PROXY'</span>].<span class="ruby-identifier">to_s</span>.<span class="ruby-identifier">split</span>(<span class="ruby-regexp">/\s*,\s*/</span>).<span class="ruby-identifier">compact</span> + <span class="ruby-identifier">excludes</span> = <span class="ruby-identifier">excludes</span>.<span class="ruby-identifier">map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">exclude</span><span class="ruby-operator">|</span> <span class="ruby-identifier">exclude</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp">/:\d+$/</span> <span class="ruby-operator">?</span> <span class="ruby-identifier">exclude</span> <span class="ruby-operator">:</span> <span class="ruby-node">"#{exclude}:*"</span> } + <span class="ruby-keyword">return</span> <span class="ruby-identifier">proxy</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">excludes</span>.<span class="ruby-identifier">any?</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">exclude</span><span class="ruby-operator">|</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">fnmatch</span>(<span class="ruby-identifier">exclude</span>, <span class="ruby-node">"#{host}:#{port}"</span>) } +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + </section> + + </section> +</main> + + +<footer id="validator-badges" role="contentinfo"> + <p><a href="http://validator.w3.org/check/referer">Validate</a> + <p>Generated by <a href="http://docs.seattlerb.org/rdoc/">RDoc</a> 4.2.2. + <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>. +</footer> + Added: dev/buildr/1.5.0/site/rdoc/URI/NotFoundError.html ============================================================================== --- dev/buildr/1.5.0/site/rdoc/URI/NotFoundError.html (added) +++ dev/buildr/1.5.0/site/rdoc/URI/NotFoundError.html Sat Sep 17 06:18:39 2016 @@ -0,0 +1,104 @@ +<!DOCTYPE html> + +<html> +<head> +<meta charset="UTF-8"> + +<title>class URI::NotFoundError - buildr</title> + +<script type="text/javascript"> + var rdoc_rel_prefix = "../"; +</script> + +<script src="../js/jquery.js"></script> +<script src="../js/darkfish.js"></script> + +<link href="../css/fonts.css" rel="stylesheet"> +<link href="../css/rdoc.css" rel="stylesheet"> + + + +<body id="top" role="document" class="class"> +<nav role="navigation"> + <div id="project-navigation"> + <div id="home-section" role="region" title="Quick navigation" class="nav-section"> + <h2> + <a href="../index.html" rel="home">Home</a> + </h2> + + <div id="table-of-contents-navigation"> + <a href="../table_of_contents.html#pages">Pages</a> + <a href="../table_of_contents.html#classes">Classes</a> + <a href="../table_of_contents.html#methods">Methods</a> + </div> +</div> + + <div id="search-section" role="search" class="project-section initially-hidden"> + <form action="#" method="get" accept-charset="utf-8"> + <div id="search-field-wrapper"> + <input id="search-field" role="combobox" aria-label="Search" + aria-autocomplete="list" aria-controls="search-results" + type="text" name="search" placeholder="Search" spellcheck="false" + title="Type to search, Up and Down to navigate, Enter to load"> + </div> + + <ul id="search-results" aria-label="Search Results" + aria-busy="false" aria-expanded="false" + aria-atomic="false" class="initially-hidden"></ul> + </form> +</div> + + </div> + + + + <div id="class-metadata"> + + <div id="parent-class-section" class="nav-section"> + <h3>Parent</h3> + + + <p class="link">RuntimeError + +</div> + + + + + </div> +</nav> + +<main role="main" aria-labelledby="class-URI::NotFoundError"> + <h1 id="class-URI::NotFoundError" class="class"> + class URI::NotFoundError + </h1> + + <section class="description"> + +<p>Raised when trying to read/download a resource that doesn't exist.</p> + + </section> + + + + + <section id="5Buntitled-5D" class="documentation-section"> + + + + + + + + + + </section> +</main> + + +<footer id="validator-badges" role="contentinfo"> + <p><a href="http://validator.w3.org/check/referer">Validate</a> + <p>Generated by <a href="http://docs.seattlerb.org/rdoc/">RDoc</a> 4.2.2. + <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>. +</footer> + Added: dev/buildr/1.5.0/site/rdoc/Zip.html ============================================================================== --- dev/buildr/1.5.0/site/rdoc/Zip.html (added) +++ dev/buildr/1.5.0/site/rdoc/Zip.html Sat Sep 17 06:18:39 2016 @@ -0,0 +1,95 @@ +<!DOCTYPE html> + +<html> +<head> +<meta charset="UTF-8"> + +<title>module Zip - buildr</title> + +<script type="text/javascript"> + var rdoc_rel_prefix = "./"; +</script> + +<script src="./js/jquery.js"></script> +<script src="./js/darkfish.js"></script> + +<link href="./css/fonts.css" rel="stylesheet"> +<link href="./css/rdoc.css" rel="stylesheet"> + + + +<body id="top" role="document" class="module"> +<nav role="navigation"> + <div id="project-navigation"> + <div id="home-section" role="region" title="Quick navigation" class="nav-section"> + <h2> + <a href="./index.html" rel="home">Home</a> + </h2> + + <div id="table-of-contents-navigation"> + <a href="./table_of_contents.html#pages">Pages</a> + <a href="./table_of_contents.html#classes">Classes</a> + <a href="./table_of_contents.html#methods">Methods</a> + </div> +</div> + + <div id="search-section" role="search" class="project-section initially-hidden"> + <form action="#" method="get" accept-charset="utf-8"> + <div id="search-field-wrapper"> + <input id="search-field" role="combobox" aria-label="Search" + aria-autocomplete="list" aria-controls="search-results" + type="text" name="search" placeholder="Search" spellcheck="false" + title="Type to search, Up and Down to navigate, Enter to load"> + </div> + + <ul id="search-results" aria-label="Search Results" + aria-busy="false" aria-expanded="false" + aria-atomic="false" class="initially-hidden"></ul> + </form> +</div> + + </div> + + + + <div id="class-metadata"> + + + + + + </div> +</nav> + +<main role="main" aria-labelledby="module-Zip"> + <h1 id="module-Zip" class="module"> + module Zip + </h1> + + <section class="description"> + + </section> + + + + + <section id="5Buntitled-5D" class="documentation-section"> + + + + + + + + + + </section> +</main> + + +<footer id="validator-badges" role="contentinfo"> + <p><a href="http://validator.w3.org/check/referer">Validate</a> + <p>Generated by <a href="http://docs.seattlerb.org/rdoc/">RDoc</a> 4.2.2. + <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>. +</footer> + Added: dev/buildr/1.5.0/site/rdoc/Zip/Entry.html ============================================================================== --- dev/buildr/1.5.0/site/rdoc/Zip/Entry.html (added) +++ dev/buildr/1.5.0/site/rdoc/Zip/Entry.html Sat Sep 17 06:18:39 2016 @@ -0,0 +1,235 @@ +<!DOCTYPE html> + +<html> +<head> +<meta charset="UTF-8"> + +<title>class Zip::Entry - buildr</title> + +<script type="text/javascript"> + var rdoc_rel_prefix = "../"; +</script> + +<script src="../js/jquery.js"></script> +<script src="../js/darkfish.js"></script> + +<link href="../css/fonts.css" rel="stylesheet"> +<link href="../css/rdoc.css" rel="stylesheet"> + + + +<body id="top" role="document" class="class"> +<nav role="navigation"> + <div id="project-navigation"> + <div id="home-section" role="region" title="Quick navigation" class="nav-section"> + <h2> + <a href="../index.html" rel="home">Home</a> + </h2> + + <div id="table-of-contents-navigation"> + <a href="../table_of_contents.html#pages">Pages</a> + <a href="../table_of_contents.html#classes">Classes</a> + <a href="../table_of_contents.html#methods">Methods</a> + </div> +</div> + + <div id="search-section" role="search" class="project-section initially-hidden"> + <form action="#" method="get" accept-charset="utf-8"> + <div id="search-field-wrapper"> + <input id="search-field" role="combobox" aria-label="Search" + aria-autocomplete="list" aria-controls="search-results" + type="text" name="search" placeholder="Search" spellcheck="false" + title="Type to search, Up and Down to navigate, Enter to load"> + </div> + + <ul id="search-results" aria-label="Search Results" + aria-busy="false" aria-expanded="false" + aria-atomic="false" class="initially-hidden"></ul> + </form> +</div> + + </div> + + + + <div id="class-metadata"> + + <div id="parent-class-section" class="nav-section"> + <h3>Parent</h3> + + + <p class="link"><a href="../Object.html">Object</a> + +</div> + + + + <!-- Method Quickref --> +<div id="method-list-section" class="nav-section"> + <h3>Methods</h3> + + <ul class="link-list" role="directory"> + + <li ><a href="#method-i-contain-3F">#contain?</a> + + <li ><a href="#method-i-empty-3F">#empty?</a> + + <li ><a href="#method-i-exist-3F">#exist?</a> + + </ul> +</div> + + </div> +</nav> + +<main role="main" aria-labelledby="class-Zip::Entry"> + <h1 id="class-Zip::Entry" class="class"> + class Zip::Entry + </h1> + + <section class="description"> + + </section> + + + + + <section id="5Buntitled-5D" class="documentation-section"> + + + + + + + + + + <section id="public-instance-5Buntitled-5D-method-details" class="method-section"> + <header> + <h3>Public Instance Methods</h3> + </header> + + + <div id="method-i-contain-3F" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + contain(patterns*) → boolean + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + + <div class="method-description"> + + <p>Returns true if this ZIP file entry matches against all the arguments. An +argument may be a string or regular expression.</p> + + + + + <div class="method-source-code" id="contain-3F-source"> + <pre><span class="ruby-comment"># File lib/buildr/packaging/zip.rb, line 79</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">contain?</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">patterns</span>) + <span class="ruby-identifier">content</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">zipfile</span>) { <span class="ruby-operator">|</span><span class="ruby-identifier">zip</span><span class="ruby-operator">|</span> <span class="ruby-identifier">zip</span>.<span class="ruby-identifier">read</span>(<span class="ruby-ivar">@name</span>) } + <span class="ruby-identifier">patterns</span>.<span class="ruby-identifier">map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">pattern</span><span class="ruby-operator">|</span> <span class="ruby-constant">Regexp</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">pattern</span> <span class="ruby-operator">?</span> <span class="ruby-identifier">pattern</span> <span class="ruby-operator">:</span> <span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">new</span>(<span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">escape</span>(<span class="ruby-identifier">pattern</span>.<span class="ruby-identifier">to_s</span>)) }. + <span class="ruby-identifier">all?</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">pattern</span><span class="ruby-operator">|</span> <span class="ruby-identifier">content</span> <span class="ruby-operator">=~</span> <span class="ruby-identifier">pattern</span> } +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + <div id="method-i-empty-3F" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + empty?() → boolean + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + + <div class="method-description"> + + <p>Returns true if this entry is empty.</p> + + + + + <div class="method-source-code" id="empty-3F-source"> + <pre><span class="ruby-comment"># File lib/buildr/packaging/zip.rb, line 70</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">empty?</span>() + <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">zipfile</span>) { <span class="ruby-operator">|</span><span class="ruby-identifier">zip</span><span class="ruby-operator">|</span> <span class="ruby-identifier">zip</span>.<span class="ruby-identifier">read</span>(<span class="ruby-ivar">@name</span>) }.<span class="ruby-identifier">empty?</span> +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + <div id="method-i-exist-3F" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + exist() → boolean + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + + <div class="method-description"> + + <p>Returns true if this entry exists.</p> + + + + + <div class="method-source-code" id="exist-3F-source"> + <pre><span class="ruby-comment"># File lib/buildr/packaging/zip.rb, line 62</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">exist?</span>() + <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">zipfile</span>) { <span class="ruby-operator">|</span><span class="ruby-identifier">zip</span><span class="ruby-operator">|</span> <span class="ruby-identifier">zip</span>.<span class="ruby-identifier">exist?</span>(<span class="ruby-ivar">@name</span>) } +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + </section> + + </section> +</main> + + +<footer id="validator-badges" role="contentinfo"> + <p><a href="http://validator.w3.org/check/referer">Validate</a> + <p>Generated by <a href="http://docs.seattlerb.org/rdoc/">RDoc</a> 4.2.2. + <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>. +</footer> + Added: dev/buildr/1.5.0/site/rdoc/Zip/File.html ============================================================================== --- dev/buildr/1.5.0/site/rdoc/Zip/File.html (added) +++ dev/buildr/1.5.0/site/rdoc/Zip/File.html Sat Sep 17 06:18:39 2016 @@ -0,0 +1,156 @@ +<!DOCTYPE html> + +<html> +<head> +<meta charset="UTF-8"> + +<title>class Zip::File - buildr</title> + +<script type="text/javascript"> + var rdoc_rel_prefix = "../"; +</script> + +<script src="../js/jquery.js"></script> +<script src="../js/darkfish.js"></script> + +<link href="../css/fonts.css" rel="stylesheet"> +<link href="../css/rdoc.css" rel="stylesheet"> + + + +<body id="top" role="document" class="class"> +<nav role="navigation"> + <div id="project-navigation"> + <div id="home-section" role="region" title="Quick navigation" class="nav-section"> + <h2> + <a href="../index.html" rel="home">Home</a> + </h2> + + <div id="table-of-contents-navigation"> + <a href="../table_of_contents.html#pages">Pages</a> + <a href="../table_of_contents.html#classes">Classes</a> + <a href="../table_of_contents.html#methods">Methods</a> + </div> +</div> + + <div id="search-section" role="search" class="project-section initially-hidden"> + <form action="#" method="get" accept-charset="utf-8"> + <div id="search-field-wrapper"> + <input id="search-field" role="combobox" aria-label="Search" + aria-autocomplete="list" aria-controls="search-results" + type="text" name="search" placeholder="Search" spellcheck="false" + title="Type to search, Up and Down to navigate, Enter to load"> + </div> + + <ul id="search-results" aria-label="Search Results" + aria-busy="false" aria-expanded="false" + aria-atomic="false" class="initially-hidden"></ul> + </form> +</div> + + </div> + + + + <div id="class-metadata"> + + <div id="parent-class-section" class="nav-section"> + <h3>Parent</h3> + + + <p class="link"><a href="../Object.html">Object</a> + +</div> + + + + <!-- Method Quickref --> +<div id="method-list-section" class="nav-section"> + <h3>Methods</h3> + + <ul class="link-list" role="directory"> + + <li ><a href="#method-i-exist-3F">#exist?</a> + + </ul> +</div> + + </div> +</nav> + +<main role="main" aria-labelledby="class-Zip::File"> + <h1 id="class-Zip::File" class="class"> + class Zip::File + </h1> + + <section class="description"> + + </section> + + + + + <section id="5Buntitled-5D" class="documentation-section"> + + + + + + + + + + <section id="public-instance-5Buntitled-5D-method-details" class="method-section"> + <header> + <h3>Public Instance Methods</h3> + </header> + + + <div id="method-i-exist-3F" class="method-detail "> + + + <div class="method-heading"> + <span class="method-callseq"> + exist() → boolean + </span> + + <span class="method-click-advice">click to toggle source</span> + + </div> + + + + <div class="method-description"> + + <p>Returns true if this entry exists.</p> + + + + + <div class="method-source-code" id="exist-3F-source"> + <pre><span class="ruby-comment"># File lib/buildr/packaging/zip.rb, line 50</span> +<span class="ruby-keyword">def</span> <span class="ruby-identifier">exist?</span>(<span class="ruby-identifier">entry_name</span>) + <span class="ruby-operator">!</span><span class="ruby-operator">!</span><span class="ruby-identifier">find_entry</span>(<span class="ruby-identifier">entry_name</span>) +<span class="ruby-keyword">end</span></pre> + </div> + + </div> + + + + + </div> + + + </section> + + </section> +</main> + + +<footer id="validator-badges" role="contentinfo"> + <p><a href="http://validator.w3.org/check/referer">Validate</a> + <p>Generated by <a href="http://docs.seattlerb.org/rdoc/">RDoc</a> 4.2.2. + <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>. +</footer> +