<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" charset="utf-8" />
<link rel="stylesheet" href="custom.css" type="text/css" charset="utf-8" />
<link rel="stylesheet" href="syntax_highlight.css" type="text/css" charset="utf-8" />

    <script src="jquery.js" type="text/javascript" charset="utf-8"></script>
    <script src="app.js" type="text/javascript" charset="utf-8"></script>
    <title>Class: Hash</title>
  </head>
  <body>
    <div id="content">
      <div class="section class Hash">
  <h1 class="title">Class: Hash</h1>
  <div class="section constants">
  
</div>  <div class="section visibilitygroup public">
    <h1>Public Visibility</h1>
      <div class="section methodsummary class public">
    <h1>Public Class Method Summary</h1>
<table class="summary">
  
    <tr>
      <th class="signature">
        
          <span class='overload'>
            <span class='name'><a href="#aqua_init-class_method" title="aqua_init">aqua_init</a></span><span class='args'>(init)</span>
            <span class='block'></span>
          </span>
        
        
      </th>
      <td class="docstring">
        
        
      </td>
    </tr>
  
</table>

  </div>
  <div class="section methodsummary instance public">
    <h1>Public Instance Method Summary</h1>
<table class="summary">
  
    <tr>
      <th class="signature">
        
          <span class='overload'>
            <span class='name'><a href="#to_aqua_init-instance_method" title="#to_aqua_init">#to_aqua_init</a></span><span class='args'>(base_object)</span>
            <span class='block'></span>
          </span>
        
        
      </th>
      <td class="docstring">
        
        
      </td>
    </tr>
  
</table>

  </div>
<div class="section methoddetails class public">
  <h1>Public Class Method Details</h1>
  
    <div class="method">
      <div class="method_header">
  <h3>aqua_init</h3>
</div><div id="aqua_init-class_method" class="section method">
  <div class="details_title">
    <div class='section methodsignature'>
    <tt class='def'>
      <span class='visibility'>public</span>
      <span class='return_types'></span>
      <span class='name'>aqua_init</span><span class='args'>(init)</span>
      <span class='block'></span>
    </tt>
  </div>

</div><div class="section source">
  <span>[<a class="source_link" href="#">View source</a>]</span>
  <div class="source_code">
    <table>
      <tr>
        <td>
          <pre class="lines">


116
117
118</pre>
        </td>
        <td>
          <pre class="code"><span class="info file"># File 'lib/aqua/support/initializers.rb', line 116</span>

<span class='def def kw'>def</span> <span class='self self kw'>self</span><span class='dot token'>.</span><span class='aqua_init identifier id'>aqua_init</span><span class='lparen token'>(</span> <span class='init identifier id'>init</span> <span class='rparen token'>)</span>
  <span class='new identifier id'>new</span><span class='dot token'>.</span><span class='replace identifier id'>replace</span><span class='lparen token'>(</span> <span class='init identifier id'>init</span> <span class='rparen token'>)</span>
<span class='end end kw'>end</span>
</pre>
        </td>
      </tr>
    </table>
  </div>
</div>
</div>
    </div>
  
</div><div class="section methoddetails instance public">
  <h1>Public Instance Method Details</h1>
  
    <div class="method">
      <div class="method_header">
  <h3>to_aqua_init</h3>
</div><div id="to_aqua_init-instance_method" class="section method">
  <div class="details_title">
    <div class='section methodsignature'>
    <tt class='def'>
      <span class='visibility'>public</span>
      <span class='return_types'></span>
      <span class='name'>to_aqua_init</span><span class='args'>(base_object)</span>
      <span class='block'></span>
    </tt>
  </div>

</div><div class="section source">
  <span>[<a class="source_link" href="#">View source</a>]</span>
  <div class="source_code">
    <table>
      <tr>
        <td>
          <pre class="lines">


99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114</pre>
        </td>
        <td>
          <pre class="code"><span class="info file"># File 'lib/aqua/support/initializers.rb', line 99</span>

<span class='def def kw'>def</span> <span class='to_aqua_init identifier id'>to_aqua_init</span><span class='lparen token'>(</span> <span class='base_object identifier id'>base_object</span> <span class='rparen token'>)</span>
  <span class='return_hash identifier id'>return_hash</span> <span class='assign token'>=</span> <span class='lbrace token'>{</span><span class='rbrace token'>}</span>
  <span class='self self kw'>self</span><span class='dot token'>.</span><span class='each identifier id'>each</span> <span class='do do kw'>do</span> <span class='bitor op'>|</span><span class='raw_key identifier id'>raw_key</span><span class='comma token'>,</span> <span class='value identifier id'>value</span><span class='bitor op'>|</span>
    <span class='key_class identifier id'>key_class</span> <span class='assign token'>=</span> <span class='raw_key identifier id'>raw_key</span><span class='dot token'>.</span><span class='class identifier id'>class</span>
    <span class='if if kw'>if</span> <span class='key_class identifier id'>key_class</span> <span class='eq op'>==</span> <span class='Symbol constant id'>Symbol</span>
      <span class='key identifier id'>key</span> <span class='assign token'>=</span> <span class='dstring node'>&quot;:#{raw_key.to_s}&quot;</span>
    <span class='elsif elsif kw'>elsif</span> <span class='key_class identifier id'>key_class</span> <span class='eq op'>==</span> <span class='String constant id'>String</span>
      <span class='key identifier id'>key</span> <span class='assign token'>=</span> <span class='raw_key identifier id'>raw_key</span>
    <span class='else else kw'>else</span> 
      <span class='index identifier id'>index</span> <span class='assign token'>=</span> <span class='base_object identifier id'>base_object</span><span class='dot token'>.</span><span class='_build_object_key identifier id'>_build_object_key</span><span class='lparen token'>(</span> <span class='raw_key identifier id'>raw_key</span> <span class='rparen token'>)</span>
      <span class='key identifier id'>key</span> <span class='assign token'>=</span> <span class='dstring node'>&quot;/OBJECT_#{index}&quot;</span>
    <span class='end end kw'>end</span>     
    <span class='return_hash identifier id'>return_hash</span><span class='lbrack token'>[</span><span class='key identifier id'>key</span><span class='rbrack token'>]</span> <span class='assign token'>=</span> <span class='base_object identifier id'>base_object</span><span class='dot token'>.</span><span class='_pack_object identifier id'>_pack_object</span><span class='lparen token'>(</span> <span class='value identifier id'>value</span> <span class='rparen token'>)</span> 
  <span class='end end kw'>end</span>
  <span class='return_hash identifier id'>return_hash</span>  
<span class='end end kw'>end</span>
</pre>
        </td>
      </tr>
    </table>
  </div>
</div>
</div>
    </div>
  
</div>
  </div>

</div>
    </div>
    <div id="yard_info">
  Generated on Monday, August 31 2009 at 03:23:22 PM by 
  <abbr class="yard" title="Yay! A Ruby Documentation Tool"><a href="http://yard.soen.ca">YARD</a></abbr> 
  0.2.3.5 (ruby-1.8.6).
</div>

  </body>
</html>