<?xml version="1.0" encoding="iso-8859-1"?> <!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> <title>Class: Version</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <link rel="stylesheet" href=".././rdoc-style.css" type="text/css" media="screen" /> <script type="text/javascript"> // <![CDATA[ function popupCode( url ) { window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400") } function toggleCode( id ) { if ( document.getElementById ) elem = document.getElementById( id ); else if ( document.all ) elem = eval( "document.all." + id ); else return false; elemStyle = elem.style; if ( elemStyle.display != "block" ) { elemStyle.display = "block" } else { elemStyle.display = "none" } return true; } // Make codeblocks hidden by default document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" ) // ]]> </script> </head> <body> <div id="classHeader"> <table class="header-table"> <tr class="top-aligned-row"> <td><strong>Class</strong></td> <td class="class-name-in-header">Version</td> </tr> <tr class="top-aligned-row"> <td><strong>In:</strong></td> <td> <a href="../files/lib/carat/version_rb.html"> lib/carat/version.rb </a> <br /> </td> </tr> <tr class="top-aligned-row"> <td><strong>Parent:</strong></td> <td> <a href="Object.html"> Object </a> </td> </tr> </table> </div> <!-- banner header --> <div id="bodyContent"> <div id="contextContent"> <div id="description"> <h1><a href="Version.html">Version</a></h1> <p> A class for manipulating and storing conventional version numbers in the form of "1.0.0". </p> <h2>Usage</h2> <pre> VERSION = Version("1.2.3") # same as Version.new() VERSION.major #=> 1 VERSION.minor #=> 2 VERSION.teeny #=> 3 VERSION.teeny += 1 #=> 4 VERSION > Version(1,2,3) #=> true VERSION > Version("1.2.4") #=> false </pre> <h2>Author(s)</h2> <ul> <li>Minero Aoki </li> <li>Thomas Sawyer </li> </ul> <h2>License</h2> <p> Based on original by Minero Aoki. GPL Copyright © 2000-2001 Minero Aoki <aamine at loveruby.net> GPL Copyright © 2004-2005 Thomas Sawyer <tranfire at gmail.com> </p> <p> This program is free software. You can distribute/modify this program under the terms of the GNU Lesser General Public License version 2 or later. </p> </div> </div> <div id="method-list"> <h3 class="section-bar">Methods</h3> <div class="name-list"> <a href="#M000070"><=></a> <a href="#M000051">==</a> <a href="#M000047">[]</a> <a href="#M000050">dup</a> <a href="#M000052">eql?</a> <a href="#M000053">hash</a> <a href="#M000056">inspect</a> <a href="#M000071">last_index</a> <a href="#M000057">major</a> <a href="#M000058">major=</a> <a href="#M000059">minor</a> <a href="#M000060">minor=</a> <a href="#M000048">new</a> <a href="#M000065">next_major!</a> <a href="#M000066">next_minor!</a> <a href="#M000067">next_teeny!</a> <a href="#M000068">next_weeny!</a> <a href="#M000049">set</a> <a href="#M000061">teeny</a> <a href="#M000062">teeny=</a> <a href="#M000055">to_a</a> <a href="#M000054">to_s</a> <a href="#M000069">type</a> <a href="#M000063">weeny</a> <a href="#M000064">weeny=</a> </div> </div> </div> <!-- if includes --> <div id="includes"> <h3 class="section-bar">Included Modules</h3> <div id="includes-list"> <span class="include-name">Comparable</span> </div> </div> <div id="section"> <div id="constants-list"> <h3 class="section-bar">Constants</h3> <div class="name-list"> <table summary="Constants"> <tr class="top-aligned-row context-row"> <td class="context-item-name">VERSION_EXP</td> <td>=</td> <td class="context-item-value">/\d+(?:\.\d+)*/</td> </tr> </table> </div> </div> <!-- if method_list --> <div id="methods"> <h3 class="section-bar">Public Class methods</h3> <div id="method-M000047" class="method-detail"> <a name="M000047"></a> <div class="method-heading"> <a href="#M000047" class="method-signature"> <span class="method-name">[]</span><span class="method-args">(*args)</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000047-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000047-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 43</span> <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-operator">[]</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">args</span>) <span class="ruby-constant">Version</span>.<span class="ruby-identifier">new</span>(<span class="ruby-operator">*</span><span class="ruby-identifier">args</span>) <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000048" class="method-detail"> <a name="M000048"></a> <div class="method-heading"> <a href="#M000048" class="method-signature"> <span class="method-name">new</span><span class="method-args">( arg, *nums )</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000048-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000048-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 49</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>( <span class="ruby-identifier">arg</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">nums</span> ) <span class="ruby-identifier">set</span>( <span class="ruby-identifier">arg</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">nums</span> ) <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <h3 class="section-bar">Public Instance methods</h3> <div id="method-M000070" class="method-detail"> <a name="M000070"></a> <div class="method-heading"> <a href="#M000070" class="method-signature"> <span class="method-name"><=></span><span class="method-args">( other )</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000070-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000070-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 130</span> <span class="ruby-keyword kw">def</span> <span class="ruby-operator"><=></span>( <span class="ruby-identifier">other</span> ) <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">class</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">other</span> <span class="ruby-identifier">n</span> = <span class="ruby-ivar">@num</span> <span class="ruby-identifier">ret</span> = <span class="ruby-keyword kw">nil</span>; <span class="ruby-identifier">other</span>.<span class="ruby-identifier">instance_eval</span> { <span class="ruby-identifier">ret</span> = (<span class="ruby-identifier">n</span> <span class="ruby-operator"><=></span> <span class="ruby-ivar">@num</span>) } <span class="ruby-identifier">ret</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000051" class="method-detail"> <a name="M000051"></a> <div class="method-heading"> <a href="#M000051" class="method-signature"> <span class="method-name">==</span><span class="method-args">( other )</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000051-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000051-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 69</span> <span class="ruby-keyword kw">def</span> <span class="ruby-operator">==</span>( <span class="ruby-identifier">other</span> ) <span class="ruby-ivar">@num</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">other</span>.<span class="ruby-identifier">to_a</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000050" class="method-detail"> <a name="M000050"></a> <div class="method-heading"> <a href="#M000050" class="method-signature"> <span class="method-name">dup</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000050-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000050-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 65</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">dup</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">new</span>( <span class="ruby-operator">*</span><span class="ruby-ivar">@nums</span> ) <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000052" class="method-detail"> <a name="M000052"></a> <div class="method-heading"> <span class="method-name">eql?</span><span class="method-args">( other )</span> </div> <div class="method-description"> <p> Alias for #== </p> </div> </div> <div id="method-M000053" class="method-detail"> <a name="M000053"></a> <div class="method-heading"> <a href="#M000053" class="method-signature"> <span class="method-name">hash</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000053-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000053-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 74</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">hash</span> ; <span class="ruby-ivar">@num</span>.<span class="ruby-identifier">hash</span> ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000056" class="method-detail"> <a name="M000056"></a> <div class="method-heading"> <a href="#M000056" class="method-signature"> <span class="method-name">inspect</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000056-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000056-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 79</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">inspect</span> <span class="ruby-node">"\#<#{self.class} #{to_s}>"</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000057" class="method-detail"> <a name="M000057"></a> <div class="method-heading"> <a href="#M000057" class="method-signature"> <span class="method-name">major</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000057-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000057-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 83</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">major</span> ; <span class="ruby-ivar">@num</span>[<span class="ruby-value">0</span>] ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000058" class="method-detail"> <a name="M000058"></a> <div class="method-heading"> <a href="#M000058" class="method-signature"> <span class="method-name">major=</span><span class="method-args">( i )</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000058-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000058-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 84</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">major=</span>( <span class="ruby-identifier">i</span> ) ; <span class="ruby-ivar">@num</span>[<span class="ruby-value">0</span>] = <span class="ruby-identifier">i</span> ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000059" class="method-detail"> <a name="M000059"></a> <div class="method-heading"> <a href="#M000059" class="method-signature"> <span class="method-name">minor</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000059-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000059-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 86</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">minor</span> ; <span class="ruby-ivar">@num</span>[<span class="ruby-value">1</span>] ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000060" class="method-detail"> <a name="M000060"></a> <div class="method-heading"> <a href="#M000060" class="method-signature"> <span class="method-name">minor=</span><span class="method-args">( i )</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000060-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000060-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 87</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">minor=</span>( <span class="ruby-identifier">i</span> ) ; <span class="ruby-ivar">@num</span>[<span class="ruby-value">1</span>] = <span class="ruby-identifier">i</span> ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000065" class="method-detail"> <a name="M000065"></a> <div class="method-heading"> <a href="#M000065" class="method-signature"> <span class="method-name">next_major!</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000065-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000065-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 95</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">next_major!</span> (<span class="ruby-value">1</span><span class="ruby-operator">..</span><span class="ruby-identifier">last_index</span>).<span class="ruby-identifier">each</span>{ <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span> <span class="ruby-ivar">@num</span>[<span class="ruby-identifier">i</span>] = <span class="ruby-value">0</span> } <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">last_index</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span> <span class="ruby-ivar">@num</span>[<span class="ruby-value">0</span>] <span class="ruby-operator">+=</span> <span class="ruby-value">1</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000066" class="method-detail"> <a name="M000066"></a> <div class="method-heading"> <a href="#M000066" class="method-signature"> <span class="method-name">next_minor!</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000066-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000066-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 100</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">next_minor!</span> (<span class="ruby-value">2</span><span class="ruby-operator">..</span><span class="ruby-identifier">last_index</span>).<span class="ruby-identifier">each</span>{ <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span> <span class="ruby-ivar">@num</span>[<span class="ruby-identifier">i</span>] = <span class="ruby-value">0</span> } <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">last_index</span> <span class="ruby-operator">></span> <span class="ruby-value">1</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@num</span>[<span class="ruby-value">1</span>] <span class="ruby-ivar">@num</span>[<span class="ruby-value">1</span>] <span class="ruby-operator">+=</span> <span class="ruby-value">1</span> <span class="ruby-keyword kw">end</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000067" class="method-detail"> <a name="M000067"></a> <div class="method-heading"> <a href="#M000067" class="method-signature"> <span class="method-name">next_teeny!</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000067-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000067-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 107</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">next_teeny!</span> (<span class="ruby-value">3</span><span class="ruby-operator">..</span><span class="ruby-identifier">last_index</span>).<span class="ruby-identifier">each</span>{ <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span> <span class="ruby-ivar">@num</span>[<span class="ruby-identifier">i</span>] = <span class="ruby-value">0</span> } <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">last_index</span> <span class="ruby-operator">></span> <span class="ruby-value">2</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@num</span>[<span class="ruby-value">2</span>] <span class="ruby-ivar">@num</span>[<span class="ruby-value">2</span>] <span class="ruby-operator">+=</span> <span class="ruby-value">1</span> <span class="ruby-keyword kw">end</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000068" class="method-detail"> <a name="M000068"></a> <div class="method-heading"> <a href="#M000068" class="method-signature"> <span class="method-name">next_weeny!</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000068-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000068-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 114</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">next_weeny!</span> <span class="ruby-comment cmt">#(4..last_index).each{ |i| @num[i] = 0 } if last_index > 3</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@num</span>[<span class="ruby-value">3</span>] <span class="ruby-ivar">@num</span>[<span class="ruby-value">3</span>] <span class="ruby-operator">+=</span> <span class="ruby-value">1</span> <span class="ruby-keyword kw">end</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000049" class="method-detail"> <a name="M000049"></a> <div class="method-heading"> <a href="#M000049" class="method-signature"> <span class="method-name">set</span><span class="method-args">( arg, *nums )</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000049-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000049-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 53</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">set</span>( <span class="ruby-identifier">arg</span>, <span class="ruby-operator">*</span><span class="ruby-identifier">nums</span> ) <span class="ruby-keyword kw">if</span> <span class="ruby-constant">String</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">arg</span> <span class="ruby-keyword kw">then</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">m</span> = <span class="ruby-constant">VERSION_EXP</span>.<span class="ruby-identifier">match</span>( <span class="ruby-identifier">arg</span> ) <span class="ruby-keyword kw">then</span> <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-node">"wrong version string format '#{arg}'"</span> <span class="ruby-keyword kw">end</span> <span class="ruby-ivar">@num</span> = <span class="ruby-identifier">m</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">split</span>(<span class="ruby-value str">'.'</span>).<span class="ruby-identifier">collect</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span> <span class="ruby-identifier">i</span>.<span class="ruby-identifier">to_i</span> } <span class="ruby-keyword kw">else</span> <span class="ruby-ivar">@num</span> = [ <span class="ruby-identifier">arg</span>, <span class="ruby-operator">*</span>(<span class="ruby-identifier">nums</span> <span class="ruby-operator">||</span> []) ] <span class="ruby-comment cmt">#@num.unshift arg</span> <span class="ruby-keyword kw">end</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000061" class="method-detail"> <a name="M000061"></a> <div class="method-heading"> <a href="#M000061" class="method-signature"> <span class="method-name">teeny</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000061-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000061-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 89</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">teeny</span> ; <span class="ruby-ivar">@num</span>[<span class="ruby-value">2</span>] ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000062" class="method-detail"> <a name="M000062"></a> <div class="method-heading"> <a href="#M000062" class="method-signature"> <span class="method-name">teeny=</span><span class="method-args">( i )</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000062-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000062-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 90</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">teeny=</span>( <span class="ruby-identifier">i</span> ) ; <span class="ruby-ivar">@num</span>[<span class="ruby-value">2</span>] = <span class="ruby-identifier">i</span> ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000055" class="method-detail"> <a name="M000055"></a> <div class="method-heading"> <a href="#M000055" class="method-signature"> <span class="method-name">to_a</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000055-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000055-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 77</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_a</span> ; <span class="ruby-ivar">@num</span>.<span class="ruby-identifier">dup</span> ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000054" class="method-detail"> <a name="M000054"></a> <div class="method-heading"> <a href="#M000054" class="method-signature"> <span class="method-name">to_s</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000054-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000054-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 76</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_s</span> ; <span class="ruby-ivar">@num</span>.<span class="ruby-identifier">join</span> <span class="ruby-value str">'.'</span> ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000069" class="method-detail"> <a name="M000069"></a> <div class="method-heading"> <a href="#M000069" class="method-signature"> <span class="method-name">type</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000069-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000069-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 121</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">type</span> <span class="ruby-keyword kw">case</span> <span class="ruby-identifier">last_index</span> <span class="ruby-keyword kw">when</span> <span class="ruby-value">0</span> <span class="ruby-keyword kw">then</span> <span class="ruby-identifier">:major</span> <span class="ruby-keyword kw">when</span> <span class="ruby-value">1</span> <span class="ruby-keyword kw">then</span> <span class="ruby-identifier">:minor</span> <span class="ruby-keyword kw">when</span> <span class="ruby-value">2</span> <span class="ruby-keyword kw">then</span> <span class="ruby-identifier">:teeny</span> <span class="ruby-keyword kw">when</span> <span class="ruby-value">3</span> <span class="ruby-keyword kw">then</span> <span class="ruby-identifier">:weeny</span> <span class="ruby-keyword kw">end</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000063" class="method-detail"> <a name="M000063"></a> <div class="method-heading"> <a href="#M000063" class="method-signature"> <span class="method-name">weeny</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000063-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000063-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 92</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">weeny</span> ; <span class="ruby-ivar">@num</span>[<span class="ruby-value">3</span>] ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000064" class="method-detail"> <a name="M000064"></a> <div class="method-heading"> <a href="#M000064" class="method-signature"> <span class="method-name">weeny=</span><span class="method-args">( i )</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000064-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000064-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 93</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">weeny=</span>( <span class="ruby-identifier">i</span> ) ; <span class="ruby-ivar">@num</span>[<span class="ruby-value">3</span>] = <span class="ruby-identifier">i</span> ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <h3 class="section-bar">Private Instance methods</h3> <div id="method-M000071" class="method-detail"> <a name="M000071"></a> <div class="method-heading"> <a href="#M000071" class="method-signature"> <span class="method-name">last_index</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000071-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000071-source"> <pre> <span class="ruby-comment cmt"># File lib/carat/version.rb, line 139</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">last_index</span> <span class="ruby-ivar">@num</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">-</span> <span class="ruby-value">1</span> <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> </div> </div> <div id="validator-badges"> <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p> </div> </body> </html>