<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> Class: RRTF::Utilities — Documentation by YARD 0.9.9 </title> <link rel="stylesheet" href="../css/style.css" type="text/css" charset="utf-8" /> <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8" /> <script type="text/javascript" charset="utf-8"> pathId = "RRTF::Utilities"; relpath = '../'; </script> <script type="text/javascript" charset="utf-8" src="../js/jquery.js"></script> <script type="text/javascript" charset="utf-8" src="../js/app.js"></script> </head> <body> <div class="nav_wrap"> <iframe id="nav" src="../class_list.html?1"></iframe> <div id="resizer"></div> </div> <div id="main" tabindex="-1"> <div id="header"> <div id="menu"> <a href="../_index.html">Index (U)</a> » <span class='title'><span class='object_link'><a href="../RRTF.html" title="RRTF (module)">RRTF</a></span></span> » <span class="title">Utilities</span> </div> <div id="search"> <a class="full_list_link" id="class_list_link" href="../class_list.html"> <svg width="24" height="24"> <rect x="0" y="4" width="24" height="4" rx="1" ry="1"></rect> <rect x="0" y="12" width="24" height="4" rx="1" ry="1"></rect> <rect x="0" y="20" width="24" height="4" rx="1" ry="1"></rect> </svg> </a> </div> <div class="clear"></div> </div> <div id="content"><h1>Class: RRTF::Utilities </h1> <div class="box_info"> <dl> <dt>Inherits:</dt> <dd> <span class="inheritName">Object</span> <ul class="fullTree"> <li>Object</li> <li class="next">RRTF::Utilities</li> </ul> <a href="#" class="inheritanceTree">show all</a> </dd> </dl> <dl> <dt>Defined in:</dt> <dd>lib/rrtf/utilities.rb</dd> </dl> </div> <h2> Class Method Summary <small><a href="#" class="summary_toggle">collapse</a></small> </h2> <ul class="summary"> <li class="public "> <span class="summary_signature"> <a href="#constantize-class_method" title="constantize (class method)">.<strong>constantize</strong>(string) ⇒ Object </a> </span> <span class="summary_desc"><div class='inline'></div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#num2pt-class_method" title="num2pt (class method)">.<strong>num2pt</strong>(num, units) ⇒ Object </a> </span> <span class="summary_desc"><div class='inline'></div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#parse_string_with_units-class_method" title="parse_string_with_units (class method)">.<strong>parse_string_with_units</strong>(value) ⇒ Object </a> </span> <span class="summary_desc"><div class='inline'></div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#value2emu-class_method" title="value2emu (class method)">.<strong>value2emu</strong>(value) ⇒ Object </a> </span> <span class="summary_desc"><div class='inline'> <p>Convert to Microsoft's “English Metric Unit” (EMU).</p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#value2geombool-class_method" title="value2geombool (class method)">.<strong>value2geombool</strong>(value) ⇒ Object </a> </span> <span class="summary_desc"><div class='inline'> <p>Convert to a Boolean value into a geometry Boolean (0 or 1).</p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#value2geomfrac-class_method" title="value2geomfrac (class method)">.<strong>value2geomfrac</strong>(value) ⇒ Object </a> </span> <span class="summary_desc"><div class='inline'> <p>Convert to frational geometry units (1/65536 of a regular unit).</p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#value2halfpt-class_method" title="value2halfpt (class method)">.<strong>value2halfpt</strong>(value) ⇒ Object </a> </span> <span class="summary_desc"><div class='inline'> <p>Convert to half points.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#value2hunpercent-class_method" title="value2hunpercent (class method)">.<strong>value2hunpercent</strong>(value) ⇒ Integer </a> </span> <span class="summary_desc"><div class='inline'> <p>Converts a string representing a single value with an optional units suffix into an integer representing the value in hundreths of a percent.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#value2quarterpt-class_method" title="value2quarterpt (class method)">.<strong>value2quarterpt</strong>(value) ⇒ Object </a> </span> <span class="summary_desc"><div class='inline'> <p>Convert to quarter points.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#value2twips-class_method" title="value2twips (class method)">.<strong>value2twips</strong>(value) ⇒ Integer </a> </span> <span class="summary_desc"><div class='inline'> <p>Converts a string representing a single value with an optional units suffix into an integer representing the value in twips (twentieth points).</p> </div></span> </li> </ul> <div id="class_method_details" class="method_details_list"> <h2>Class Method Details</h2> <div class="method_details first"> <h3 class="signature first" id="constantize-class_method"> .<strong>constantize</strong>(string) ⇒ <tt>Object</tt> </h3><table class="source_code"> <tr> <td> <pre class="lines"> 3 4 5</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rrtf/utilities.rb', line 3</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_constantize'>constantize</span><span class='lparen'>(</span><span class='id identifier rubyid_string'>string</span><span class='rparen'>)</span> <span class='id identifier rubyid_string'>string</span><span class='period'>.</span><span class='id identifier rubyid_split'>split</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>::</span><span class='tstring_end'>'</span></span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_inject'>inject</span><span class='lparen'>(</span><span class='const'>Object</span><span class='rparen'>)</span> <span class='lbrace'>{</span><span class='op'>|</span><span class='id identifier rubyid_o'>o</span><span class='comma'>,</span><span class='id identifier rubyid_c'>c</span><span class='op'>|</span> <span class='id identifier rubyid_o'>o</span><span class='period'>.</span><span class='id identifier rubyid_const_get'>const_get</span> <span class='id identifier rubyid_c'>c</span><span class='rbrace'>}</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="num2pt-class_method"> .<strong>num2pt</strong>(num, units) ⇒ <tt>Object</tt> </h3><table class="source_code"> <tr> <td> <pre class="lines"> 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rrtf/utilities.rb', line 14</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_num2pt'>num2pt</span><span class='lparen'>(</span><span class='id identifier rubyid_num'>num</span><span class='comma'>,</span> <span class='id identifier rubyid_units'>units</span><span class='rparen'>)</span> <span class='kw'>case</span> <span class='id identifier rubyid_units'>units</span> <span class='kw'>when</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>in</span><span class='tstring_end'>'</span></span> <span class='lparen'>(</span><span class='id identifier rubyid_num'>num</span> <span class='op'>*</span> <span class='float'>72.0</span><span class='rparen'>)</span> <span class='kw'>when</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>cm</span><span class='tstring_end'>'</span></span> <span class='lparen'>(</span><span class='id identifier rubyid_num'>num</span> <span class='op'>*</span> <span class='float'>28.3464567</span><span class='rparen'>)</span> <span class='kw'>when</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>mm</span><span class='tstring_end'>'</span></span> <span class='lparen'>(</span><span class='id identifier rubyid_num'>num</span> <span class='op'>*</span> <span class='float'>2.83464567</span><span class='rparen'>)</span> <span class='kw'>when</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>pt</span><span class='tstring_end'>'</span></span> <span class='lparen'>(</span><span class='id identifier rubyid_num'>num</span><span class='rparen'>)</span> <span class='kw'>when</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>twip</span><span class='tstring_end'>'</span></span> <span class='lparen'>(</span><span class='id identifier rubyid_num'>num</span><span class='period'>.</span><span class='id identifier rubyid_to_f'>to_f</span> <span class='op'>/</span> <span class='float'>20.0</span><span class='rparen'>)</span> <span class='kw'>when</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>none</span><span class='tstring_end'>'</span></span> <span class='lparen'>(</span><span class='id identifier rubyid_num'>num</span><span class='rparen'>)</span> <span class='kw'>else</span> <span class='const'><span class='object_link'><a href="RTFError.html" title="RRTF::RTFError (class)">RTFError</a></span></span><span class='period'>.</span><span class='id identifier rubyid_fire'><span class='object_link'><a href="RTFError.html#fire-class_method" title="RRTF::RTFError.fire (method)">fire</a></span></span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Invalid unit '</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_units'>units</span><span class='embexpr_end'>}</span><span class='tstring_content'>'.</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span> <span class='kw'>end</span> <span class='comment'># case </span><span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="parse_string_with_units-class_method"> .<strong>parse_string_with_units</strong>(value) ⇒ <tt>Object</tt> </h3><table class="source_code"> <tr> <td> <pre class="lines"> 7 8 9 10 11 12</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rrtf/utilities.rb', line 7</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_parse_string_with_units'>parse_string_with_units</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='kw'>return</span> <span class='kw'>nil</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='id identifier rubyid_matches'>matches</span> <span class='op'>=</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_match'>match</span> <span class='tstring'><span class='regexp_beg'>/</span><span class='tstring_content'>([+\-]?(\d*\.)?\d+)([a-z\%]*)$</span><span class='regexp_end'>/i</span></span> <span class='const'><span class='object_link'><a href="RTFError.html" title="RRTF::RTFError (class)">RTFError</a></span></span><span class='period'>.</span><span class='id identifier rubyid_fire'><span class='object_link'><a href="RTFError.html#fire-class_method" title="RRTF::RTFError.fire (method)">fire</a></span></span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Invalid units string '</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_value'>value</span><span class='embexpr_end'>}</span><span class='tstring_content'>'.</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span> <span class='kw'>if</span> <span class='id identifier rubyid_matches'>matches</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='lbracket'>[</span><span class='id identifier rubyid_matches'>matches</span><span class='lbracket'>[</span><span class='int'>1</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_to_f'>to_f</span><span class='comma'>,</span> <span class='id identifier rubyid_matches'>matches</span><span class='lbracket'>[</span><span class='int'>3</span><span class='rbracket'>]</span><span class='rbracket'>]</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="value2emu-class_method"> .<strong>value2emu</strong>(value) ⇒ <tt>Object</tt> </h3><div class="docstring"> <div class="discussion"> <p>Convert to Microsoft's “English Metric Unit” (EMU).</p> </div> </div> <div class="tags"> <p class="tag_title">See Also:</p> <ul class="see"> <li><span class='object_link'><a href="#value2twips-class_method" title="RRTF::Utilities.value2twips (method)">value2twips</a></span></li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 79 80 81 82 83 84 85 86 87 88</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rrtf/utilities.rb', line 79</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_value2emu'>value2emu</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='kw'>return</span> <span class='kw'>nil</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>return</span> <span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>Integer</span><span class='rparen'>)</span> <span class='id identifier rubyid_num'>num</span><span class='comma'>,</span> <span class='id identifier rubyid_units'>units</span> <span class='op'>=</span> <span class='id identifier rubyid_parse_string_with_units'>parse_string_with_units</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='id identifier rubyid_units'>units</span> <span class='op'>||=</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>none</span><span class='tstring_end'>'</span></span> <span class='comment'># 12700 EMUs per point </span> <span class='lparen'>(</span><span class='id identifier rubyid_num2pt'>num2pt</span><span class='lparen'>(</span><span class='id identifier rubyid_num'>num</span><span class='comma'>,</span> <span class='id identifier rubyid_units'>units</span><span class='rparen'>)</span> <span class='op'>*</span> <span class='float'>12700.0</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_round'>round</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="value2geombool-class_method"> .<strong>value2geombool</strong>(value) ⇒ <tt>Object</tt> </h3><div class="docstring"> <div class="discussion"> <p>Convert to a Boolean value into a geometry Boolean (0 or 1).</p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 97 98 99 100 101 102</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rrtf/utilities.rb', line 97</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_value2geombool'>value2geombool</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='kw'>return</span> <span class='kw'>nil</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>return</span> <span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>Integer</span><span class='rparen'>)</span> <span class='id identifier rubyid_value'>value</span> <span class='op'>?</span> <span class='int'>1</span> <span class='op'>:</span> <span class='int'>0</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="value2geomfrac-class_method"> .<strong>value2geomfrac</strong>(value) ⇒ <tt>Object</tt> </h3><div class="docstring"> <div class="discussion"> <p>Convert to frational geometry units (1/65536 of a regular unit).</p> </div> </div> <div class="tags"> </div><table class="source_code"> <tr> <td> <pre class="lines"> 91 92 93 94</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rrtf/utilities.rb', line 91</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_value2geomfrac'>value2geomfrac</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='kw'>return</span> <span class='kw'>nil</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span> <span class='op'>*</span> <span class='float'>65536.0</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_round'>round</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="value2halfpt-class_method"> .<strong>value2halfpt</strong>(value) ⇒ <tt>Object</tt> </h3><div class="docstring"> <div class="discussion"> <p>Convert to half points.</p> </div> </div> <div class="tags"> <p class="tag_title">See Also:</p> <ul class="see"> <li><span class='object_link'><a href="#value2twips-class_method" title="RRTF::Utilities.value2twips (method)">value2twips</a></span></li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 67 68 69 70 71 72 73 74 75</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rrtf/utilities.rb', line 67</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_value2halfpt'>value2halfpt</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='kw'>return</span> <span class='kw'>nil</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>return</span> <span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>Integer</span><span class='rparen'>)</span> <span class='id identifier rubyid_num'>num</span><span class='comma'>,</span> <span class='id identifier rubyid_units'>units</span> <span class='op'>=</span> <span class='id identifier rubyid_parse_string_with_units'>parse_string_with_units</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='id identifier rubyid_units'>units</span> <span class='op'>||=</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>none</span><span class='tstring_end'>'</span></span> <span class='lparen'>(</span><span class='id identifier rubyid_num2pt'>num2pt</span><span class='lparen'>(</span><span class='id identifier rubyid_num'>num</span><span class='comma'>,</span> <span class='id identifier rubyid_units'>units</span><span class='rparen'>)</span> <span class='op'>*</span> <span class='float'>2.0</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_round'>round</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="value2hunpercent-class_method"> .<strong>value2hunpercent</strong>(value) ⇒ <tt>Integer</tt> </h3><div class="docstring"> <div class="discussion"> <p>Converts a string representing a single value with an optional units suffix into an integer representing the value in hundreths of a percent. Supported unit suffixes are '%' (percent).</p> </div> </div> <div class="tags"> <p class="tag_title">Parameters:</p> <ul class="param"> <li> <span class='name'>value</span> <span class='type'>(<tt>Integer</tt>, <tt>String</tt>)</span> — <div class='inline'> <p>the string from which to parse the value (passes integers and nil without modification).</p> </div> </li> </ul> <p class="tag_title">Returns:</p> <ul class="return"> <li> <span class='type'>(<tt>Integer</tt>)</span> — <div class='inline'> <p>the parsed value in hundreths of a percent.</p> </div> </li> </ul> <p class="tag_title">Raises:</p> <ul class="raise"> <li> <span class='type'>(<tt><span class='object_link'><a href="RTFError.html" title="RRTF::RTFError (class)">RTFError</a></span></tt>)</span> — <div class='inline'> <p>if the string cannot be converted into a value.</p> </div> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rrtf/utilities.rb', line 111</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_value2hunpercent'>value2hunpercent</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='kw'>return</span> <span class='kw'>nil</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>return</span> <span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>Integer</span><span class='rparen'>)</span> <span class='id identifier rubyid_num'>num</span><span class='comma'>,</span> <span class='id identifier rubyid_units'>units</span> <span class='op'>=</span> <span class='id identifier rubyid_parse_string_with_units'>parse_string_with_units</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='id identifier rubyid_units'>units</span> <span class='op'>||=</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>none</span><span class='tstring_end'>'</span></span> <span class='kw'>case</span> <span class='id identifier rubyid_units'>units</span> <span class='kw'>when</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>%</span><span class='tstring_end'>'</span></span> <span class='lparen'>(</span><span class='id identifier rubyid_num'>num</span> <span class='op'>*</span> <span class='float'>100.0</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_round'>round</span> <span class='kw'>when</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>none</span><span class='tstring_end'>'</span></span> <span class='lparen'>(</span><span class='id identifier rubyid_num'>num</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_round'>round</span> <span class='kw'>else</span> <span class='const'><span class='object_link'><a href="RTFError.html" title="RRTF::RTFError (class)">RTFError</a></span></span><span class='period'>.</span><span class='id identifier rubyid_fire'><span class='object_link'><a href="RTFError.html#fire-class_method" title="RRTF::RTFError.fire (method)">fire</a></span></span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Invalid unit '</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_units'>units</span><span class='embexpr_end'>}</span><span class='tstring_content'>'.</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span> <span class='kw'>end</span> <span class='comment'># case </span><span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="value2quarterpt-class_method"> .<strong>value2quarterpt</strong>(value) ⇒ <tt>Object</tt> </h3><div class="docstring"> <div class="discussion"> <p>Convert to quarter points.</p> </div> </div> <div class="tags"> <p class="tag_title">See Also:</p> <ul class="see"> <li><span class='object_link'><a href="#value2twips-class_method" title="RRTF::Utilities.value2twips (method)">value2twips</a></span></li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 55 56 57 58 59 60 61 62 63</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rrtf/utilities.rb', line 55</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_value2quarterpt'>value2quarterpt</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='kw'>return</span> <span class='kw'>nil</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>return</span> <span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>Integer</span><span class='rparen'>)</span> <span class='id identifier rubyid_num'>num</span><span class='comma'>,</span> <span class='id identifier rubyid_units'>units</span> <span class='op'>=</span> <span class='id identifier rubyid_parse_string_with_units'>parse_string_with_units</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='id identifier rubyid_units'>units</span> <span class='op'>||=</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>none</span><span class='tstring_end'>'</span></span> <span class='lparen'>(</span><span class='id identifier rubyid_num2pt'>num2pt</span><span class='lparen'>(</span><span class='id identifier rubyid_num'>num</span><span class='comma'>,</span> <span class='id identifier rubyid_units'>units</span><span class='rparen'>)</span> <span class='op'>*</span> <span class='float'>4.0</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_round'>round</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="value2twips-class_method"> .<strong>value2twips</strong>(value) ⇒ <tt>Integer</tt> </h3><div class="docstring"> <div class="discussion"> <div class="note notetag"> <strong>Note:</strong> <div class='inline'> <p>The RTF standard requires many values to be specified in twips (twentieth points), hence the need for this method.</p> </div> </div> <p>Converts a string representing a single value with an optional units suffix into an integer representing the value in twips (twentieth points). Supported unit suffixes are 'in' (inches), 'cm' (centimeters), 'mm' (millimeters), and 'pt' (typographic points).</p> </div> </div> <div class="tags"> <p class="tag_title">Parameters:</p> <ul class="param"> <li> <span class='name'>value</span> <span class='type'>(<tt>Integer</tt>, <tt>String</tt>)</span> — <div class='inline'> <p>the string from which to parse the value (passes integers and nil without modification).</p> </div> </li> </ul> <p class="tag_title">Returns:</p> <ul class="return"> <li> <span class='type'>(<tt>Integer</tt>)</span> — <div class='inline'> <p>the parsed value in twips.</p> </div> </li> </ul> <p class="tag_title">Raises:</p> <ul class="raise"> <li> <span class='type'>(<tt><span class='object_link'><a href="RTFError.html" title="RRTF::RTFError (class)">RTFError</a></span></tt>)</span> — <div class='inline'> <p>if the string cannot be converted into a value.</p> </div> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 43 44 45 46 47 48 49 50 51</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/rrtf/utilities.rb', line 43</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_value2twips'>value2twips</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='kw'>return</span> <span class='kw'>nil</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span> <span class='kw'>return</span> <span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'>Integer</span><span class='rparen'>)</span> <span class='id identifier rubyid_num'>num</span><span class='comma'>,</span> <span class='id identifier rubyid_units'>units</span> <span class='op'>=</span> <span class='id identifier rubyid_parse_string_with_units'>parse_string_with_units</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='id identifier rubyid_units'>units</span> <span class='op'>||=</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>none</span><span class='tstring_end'>'</span></span> <span class='lparen'>(</span><span class='id identifier rubyid_num2pt'>num2pt</span><span class='lparen'>(</span><span class='id identifier rubyid_num'>num</span><span class='comma'>,</span> <span class='id identifier rubyid_units'>units</span><span class='rparen'>)</span> <span class='op'>*</span> <span class='float'>20.0</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_round'>round</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> </div> </div> <div id="footer"> Generated on Mon Jul 31 21:48:58 2017 by <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a> 0.9.9 (ruby-2.3.3). </div> </div> </body> </html>