Next-Gen App & Browser
Testing Cloud

Trusted by 2 Mn+ QAs & Devs to accelerate their release cycles

Next-Gen App & Browser Testing Cloud

Ruby annotation

Last updated on : 2023-03-20

Note:
Ruby annotation shows a browser compatibility score of 100. This is a collective score out of 100 to represent browser support of a web technology. The higher this score is, the greater is the browser compatibility. The browser compatibility score is not a 100% reflection for every browser and the web technology support. However, it does give you an estimate on how much you should rely on a particular web technology in terms of browser compatibility.

Overview

The annotation rules defined in this section apply to ruby annotations. These rules are applied only to foreign language annotations, and not to those that are part of the content of the document.

Code snippets

MetaValidator.html

Source:MetaValidator.html Github

copy

Full Screen

...120          <p><a class="source-toggle" href="#"121            onclick="toggleCode('M000113-source');return false;">[Source]</a></p>122          <div class="method-source-code" id="M000113-source">123<pre>124<span class="ruby-comment cmt"># File kwalify/meta-validator.rb, line 32</span>125    <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">instance</span>()126      <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@instance</span>127        <span class="ruby-identifier">schema</span> = <span class="ruby-constant">Kwalify</span><span class="ruby-operator">::</span><span class="ruby-constant">Yaml</span><span class="ruby-operator">::</span><span class="ruby-constant">Parser</span>.<span class="ruby-identifier">new</span>().<span class="ruby-identifier">parse</span>(<span class="ruby-constant">META_SCHEMA</span>)128        <span class="ruby-ivar">@instance</span> = <span class="ruby-constant">MetaValidator</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">schema</span>)129      <span class="ruby-keyword kw">end</span>130      <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@instance</span>131    <span class="ruby-keyword kw">end</span>132</pre>133          </div>134        </div>135      </div>136      <div id="method-M000114" class="method-detail">137        <a name="M000114"></a>138        <div class="method-heading">139          <a href="#M000114" class="method-signature">140          <span class="method-name">new</span><span class="method-args">(schema, &amp;block)</span>141          </a>142        </div>143      144        <div class="method-description">145          <p><a class="source-toggle" href="#"146            onclick="toggleCode('M000114-source');return false;">[Source]</a></p>147          <div class="method-source-code" id="M000114-source">148<pre>149<span class="ruby-comment cmt"># File kwalify/meta-validator.rb, line 40</span>150    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">schema</span>, <span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)151      <span class="ruby-keyword kw">super</span>152    <span class="ruby-keyword kw">end</span>153</pre>154          </div>155        </div>156      </div>157      <h3 class="section-bar">Public Instance methods</h3>158      <div id="method-M000115" class="method-detail">159        <a name="M000115"></a>160        <div class="method-heading">161          <a href="#M000115" class="method-signature">162          <span class="method-name">validate_hook</span><span class="method-args">(value, rule, path, errors)</span>163          </a>164        </div>165      166        <div class="method-description">167          <p><a class="source-toggle" href="#"168            onclick="toggleCode('M000115-source');return false;">[Source]</a></p>169          <div class="method-source-code" id="M000115-source">170<pre>171<span class="ruby-comment cmt"># File kwalify/meta-validator.rb, line 44</span>172    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">validate_hook</span>(<span class="ruby-identifier">value</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-identifier">errors</span>)173      <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">value</span>.<span class="ruby-identifier">nil?</span>    <span class="ruby-comment cmt">## realy?</span>174      <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">rule</span>.<span class="ruby-identifier">name</span> <span class="ruby-operator">==</span> <span class="ruby-value str">&quot;MAIN&quot;</span>175      <span class="ruby-comment cmt">#</span>176      <span class="ruby-identifier">hash</span> = <span class="ruby-identifier">value</span>177      <span class="ruby-identifier">type</span> = <span class="ruby-identifier">hash</span>[<span class="ruby-value str">'type'</span>]178      <span class="ruby-identifier">type</span> = <span class="ruby-constant">Types</span><span class="ruby-operator">::</span><span class="ruby-constant">DEFAULT_TYPE</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">type</span>.<span class="ruby-identifier">nil?</span>179      <span class="ruby-identifier">klass</span> = <span class="ruby-constant">Types</span>.<span class="ruby-identifier">type_class</span>(<span class="ruby-identifier">type</span>)180      <span class="ruby-comment cmt">#unless klass</span>181      <span class="ruby-comment cmt">#  errors &lt;&lt; validate_error(:type_unknown, rule, &quot;#{path}/type&quot;, type)</span>182      <span class="ruby-comment cmt">#end</span>183      <span class="ruby-comment cmt">#</span>184      <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'class'</span>)185        <span class="ruby-identifier">val</span> = <span class="ruby-identifier">hash</span>[<span class="ruby-value str">'class'</span>]186        <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">val</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'map'</span>187          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:class_notmap</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-node">&quot;#{path}/class&quot;</span>, <span class="ruby-value str">'class:'</span>)188        <span class="ruby-keyword kw">end</span>189      <span class="ruby-keyword kw">end</span>190      <span class="ruby-comment cmt">#</span>191      <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'pattern'</span>)192        <span class="ruby-identifier">val</span> = <span class="ruby-identifier">hash</span>[<span class="ruby-value str">'pattern'</span>]193        <span class="ruby-identifier">pat</span> = (<span class="ruby-identifier">val</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/\A\/(.*)\/([mi]?[mi]?)\z/</span> <span class="ruby-operator">?</span> <span class="ruby-identifier">$1</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">val</span>)194        <span class="ruby-keyword kw">begin</span>195          <span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">compile</span>(<span class="ruby-identifier">pat</span>)196        <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">RegexpError</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">ex</span>197          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:pattern_syntaxerr</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-node">&quot;#{path}/pattern&quot;</span>, <span class="ruby-identifier">val</span>)198        <span class="ruby-keyword kw">end</span>199      <span class="ruby-keyword kw">end</span>200      <span class="ruby-comment cmt">#</span>201      <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'enum'</span>)202        <span class="ruby-keyword kw">if</span> <span class="ruby-constant">Types</span>.<span class="ruby-identifier">collection_type?</span>(<span class="ruby-identifier">type</span>)203          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:enum_notscalar</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">'enum:'</span>)204        <span class="ruby-keyword kw">else</span>205          <span class="ruby-comment cmt">#elem_table = {}</span>206          <span class="ruby-identifier">hash</span>[<span class="ruby-value str">'enum'</span>].<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">elem</span><span class="ruby-operator">|</span>207            <span class="ruby-comment cmt">#if elem_table[elem]</span>208            <span class="ruby-comment cmt">#  errors &lt;&lt; validate_error(:enum_duplicate, rule, &quot;#{path}/enum&quot;, elem.to_s)</span>209            <span class="ruby-comment cmt">#end</span>210            <span class="ruby-comment cmt">#elem_table[elem] = true</span>211            <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">elem</span>.<span class="ruby-identifier">is_a?</span>(<span class="ruby-identifier">klass</span>)212              <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:enum_type_unmatch</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-node">&quot;#{path}/enum&quot;</span>, <span class="ruby-identifier">elem</span>, [<span class="ruby-constant">Kwalify</span>.<span class="ruby-identifier">word</span>(<span class="ruby-identifier">type</span>)])213            <span class="ruby-keyword kw">end</span>214          <span class="ruby-keyword kw">end</span>215        <span class="ruby-keyword kw">end</span>216      <span class="ruby-keyword kw">end</span>217      <span class="ruby-comment cmt">#</span>218      <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'assert'</span>)219        <span class="ruby-identifier">val</span> =  <span class="ruby-identifier">hash</span>[<span class="ruby-value str">'assert'</span>]220        <span class="ruby-comment cmt">#val =~ /\bval\b/ or errors &lt;&lt; validate_error(:assert_noval, rule, &quot;#{path}/assert&quot;, val)</span>221        <span class="ruby-keyword kw">begin</span>222          <span class="ruby-identifier">eval</span> <span class="ruby-node">&quot;proc { |val| #{val} }&quot;</span>223        <span class="ruby-keyword kw">rescue</span> <span class="ruby-operator">::</span><span class="ruby-constant">SyntaxError</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">ex</span>224          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:assert_syntaxerr</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-node">&quot;#{path}/assert&quot;</span>, <span class="ruby-identifier">val</span>)225        <span class="ruby-keyword kw">end</span>226      <span class="ruby-keyword kw">end</span>227      <span class="ruby-comment cmt">#</span>228      <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'range'</span>)229        <span class="ruby-identifier">val</span> = <span class="ruby-identifier">hash</span>[<span class="ruby-value str">'range'</span>]230        <span class="ruby-identifier">curr_path</span> = <span class="ruby-identifier">path</span> <span class="ruby-operator">+</span> <span class="ruby-value str">&quot;/range&quot;</span>231        <span class="ruby-comment cmt">#if ! val.is_a?(Hash)</span>232        <span class="ruby-comment cmt">#  errors &lt;&lt; validate_error(:range_notmap, rule, curr_path, val)</span>233        <span class="ruby-comment cmt">#elsif ...</span>234        <span class="ruby-keyword kw">if</span> <span class="ruby-constant">Types</span>.<span class="ruby-identifier">collection_type?</span>(<span class="ruby-identifier">type</span>) <span class="ruby-operator">||</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'bool'</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'any'</span>235          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:range_notscalar</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">'range:'</span>)236        <span class="ruby-keyword kw">else</span>237          <span class="ruby-identifier">val</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">rkey</span>, <span class="ruby-identifier">rval</span><span class="ruby-operator">|</span>238            <span class="ruby-comment cmt">#case rkey</span>239            <span class="ruby-comment cmt">#when 'max', 'min', 'max-ex', 'min-ex'</span>240              <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">rval</span>.<span class="ruby-identifier">is_a?</span>(<span class="ruby-identifier">klass</span>)241                <span class="ruby-identifier">typename</span> = <span class="ruby-constant">Kwalify</span>.<span class="ruby-identifier">word</span>(<span class="ruby-identifier">type</span>) <span class="ruby-operator">||</span> <span class="ruby-identifier">type</span>242                <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:range_type_unmatch</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-node">&quot;#{curr_path}/#{rkey}&quot;</span>, <span class="ruby-identifier">rval</span>, [<span class="ruby-identifier">typename</span>])243              <span class="ruby-keyword kw">end</span>244            <span class="ruby-comment cmt">#else</span>245            <span class="ruby-comment cmt">#  errors &lt;&lt; validate_error(:range_undefined, rule, curr_path, &quot;#{rkey}:&quot;)</span>246            <span class="ruby-comment cmt">#end</span>247          <span class="ruby-keyword kw">end</span>248        <span class="ruby-keyword kw">end</span>249        <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">val</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'max'</span>) <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">val</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'max-ex'</span>)250          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:range_twomax</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">curr_path</span>, <span class="ruby-keyword kw">nil</span>)251        <span class="ruby-keyword kw">end</span>252        <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">val</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'min'</span>) <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">val</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'min-ex'</span>)253          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:range_twomin</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">curr_path</span>, <span class="ruby-keyword kw">nil</span>)254        <span class="ruby-keyword kw">end</span>255        <span class="ruby-identifier">max</span>, <span class="ruby-identifier">min</span>, <span class="ruby-identifier">max_ex</span>, <span class="ruby-identifier">min_ex</span> = <span class="ruby-identifier">val</span>[<span class="ruby-value str">'max'</span>], <span class="ruby-identifier">val</span>[<span class="ruby-value str">'min'</span>], <span class="ruby-identifier">val</span>[<span class="ruby-value str">'max-ex'</span>], <span class="ruby-identifier">val</span>[<span class="ruby-value str">'min-ex'</span>]256        <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">max</span>257          <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">min</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">max</span> <span class="ruby-operator">&lt;</span> <span class="ruby-identifier">min</span>258            <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:range_maxltmin</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">curr_path</span>, <span class="ruby-keyword kw">nil</span>, [<span class="ruby-identifier">max</span>, <span class="ruby-identifier">min</span>])259          <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">min_ex</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">max</span> <span class="ruby-operator">&lt;=</span> <span class="ruby-identifier">min_ex</span>260            <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:range_maxleminex</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">curr_path</span>, <span class="ruby-keyword kw">nil</span>, [<span class="ruby-identifier">max</span>, <span class="ruby-identifier">min_ex</span>])261          <span class="ruby-keyword kw">end</span>262        <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">max_ex</span>263          <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">min</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">max_ex</span> <span class="ruby-operator">&lt;=</span> <span class="ruby-identifier">min</span>264            <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:range_maxexlemin</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">curr_path</span>, <span class="ruby-keyword kw">nil</span>, [<span class="ruby-identifier">max_ex</span>, <span class="ruby-identifier">min</span>])265          <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">min_ex</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">max_ex</span> <span class="ruby-operator">&lt;=</span> <span class="ruby-identifier">min_ex</span>266            <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:range_maxexleminex</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">curr_path</span>, <span class="ruby-keyword kw">nil</span>, [<span class="ruby-identifier">max_ex</span>, <span class="ruby-identifier">min_ex</span>])267          <span class="ruby-keyword kw">end</span>268        <span class="ruby-keyword kw">end</span>269      <span class="ruby-keyword kw">end</span>270      <span class="ruby-comment cmt">#</span>271      <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'length'</span>)272        <span class="ruby-identifier">val</span> = <span class="ruby-identifier">hash</span>[<span class="ruby-value str">'length'</span>]273        <span class="ruby-identifier">curr_path</span> = <span class="ruby-identifier">path</span> <span class="ruby-operator">+</span> <span class="ruby-value str">&quot;/length&quot;</span>274        <span class="ruby-comment cmt">#val.is_a?(Hash) or errors &lt;&lt; validate_error(:length_notmap, rule, curr_path, val)</span>275        <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'str'</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'text'</span>276          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:length_nottext</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">'length:'</span>)277        <span class="ruby-keyword kw">end</span>278        <span class="ruby-comment cmt">#val.each do |lkey, lval|</span>279        <span class="ruby-comment cmt">#  #case lkey</span>280        <span class="ruby-comment cmt">#  #when 'max', 'min', 'max-ex', 'min-ex'</span>281        <span class="ruby-comment cmt">#    unless lval.is_a?(Integer)</span>282        <span class="ruby-comment cmt">#      errors &lt;&lt; validate_error(:length_notint, rule, &quot;#{curr_path}/#{lkey}&quot;, lval)</span>283        <span class="ruby-comment cmt">#    end</span>284        <span class="ruby-comment cmt">#  #else</span>285        <span class="ruby-comment cmt">#  #  errors &lt;&lt; validate_error(:length_undefined, rule, curr_path, &quot;#{lkey}:&quot;)</span>286        <span class="ruby-comment cmt">#  #end</span>287        <span class="ruby-comment cmt">#end</span>288        <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">val</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'max'</span>) <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">val</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'max-ex'</span>)289          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:length_twomax</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">curr_path</span>, <span class="ruby-keyword kw">nil</span>)290        <span class="ruby-keyword kw">end</span>291        <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">val</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'min'</span>) <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">val</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'min-ex'</span>)292          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:length_twomin</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">curr_path</span>, <span class="ruby-keyword kw">nil</span>)293        <span class="ruby-keyword kw">end</span>294        <span class="ruby-identifier">max</span>, <span class="ruby-identifier">min</span>, <span class="ruby-identifier">max_ex</span>, <span class="ruby-identifier">min_ex</span> = <span class="ruby-identifier">val</span>[<span class="ruby-value str">'max'</span>], <span class="ruby-identifier">val</span>[<span class="ruby-value str">'min'</span>], <span class="ruby-identifier">val</span>[<span class="ruby-value str">'max-ex'</span>], <span class="ruby-identifier">val</span>[<span class="ruby-value str">'min-ex'</span>]295        <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">max</span>296          <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">min</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">max</span> <span class="ruby-operator">&lt;</span> <span class="ruby-identifier">min</span>297            <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:length_maxltmin</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">curr_path</span>, <span class="ruby-keyword kw">nil</span>, [<span class="ruby-identifier">max</span>, <span class="ruby-identifier">min</span>])298          <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">min_ex</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">max</span> <span class="ruby-operator">&lt;=</span> <span class="ruby-identifier">min_ex</span>299            <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:length_maxleminex</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">curr_path</span>, <span class="ruby-keyword kw">nil</span>, [<span class="ruby-identifier">max</span>, <span class="ruby-identifier">min_ex</span>])300          <span class="ruby-keyword kw">end</span>301        <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">max_ex</span>302          <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">min</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">max_ex</span> <span class="ruby-operator">&lt;=</span> <span class="ruby-identifier">min</span>303            <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:length_maxexlemin</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">curr_path</span>, <span class="ruby-keyword kw">nil</span>, [<span class="ruby-identifier">max_ex</span>, <span class="ruby-identifier">min</span>])304          <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">min_ex</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">max_ex</span> <span class="ruby-operator">&lt;=</span> <span class="ruby-identifier">min_ex</span>305            <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:length_maxexleminex</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">curr_path</span>, <span class="ruby-keyword kw">nil</span>, [<span class="ruby-identifier">max_ex</span>, <span class="ruby-identifier">min_ex</span>])306          <span class="ruby-keyword kw">end</span>307        <span class="ruby-keyword kw">end</span>308      <span class="ruby-keyword kw">end</span>309      <span class="ruby-comment cmt">#</span>310      <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'unique'</span>)311        <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>[<span class="ruby-value str">'unique'</span>] <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-constant">Types</span>.<span class="ruby-identifier">collection_type?</span>(<span class="ruby-identifier">type</span>)312          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:unique_notscalar</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">&quot;unique:&quot;</span>)313        <span class="ruby-keyword kw">end</span>314        <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">path</span>.<span class="ruby-identifier">empty?</span>315          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:unique_onroot</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-value str">&quot;/&quot;</span>, <span class="ruby-value str">&quot;unique:&quot;</span>)316        <span class="ruby-keyword kw">end</span>317      <span class="ruby-keyword kw">end</span>318      <span class="ruby-comment cmt">#</span>319      <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'ident'</span>)320        <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>[<span class="ruby-value str">'ident'</span>] <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-constant">Types</span>.<span class="ruby-identifier">collection_type?</span>(<span class="ruby-identifier">type</span>)321          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:ident_notscalar</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">&quot;ident:&quot;</span>)322        <span class="ruby-keyword kw">end</span>323        <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">path</span>.<span class="ruby-identifier">empty?</span>324          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:ident_onroot</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-value str">&quot;/&quot;</span>, <span class="ruby-value str">&quot;ident:&quot;</span>)325        <span class="ruby-keyword kw">end</span>326      <span class="ruby-keyword kw">end</span>327      <span class="ruby-comment cmt">#</span>328      <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'default'</span>)329        <span class="ruby-identifier">val</span> = <span class="ruby-identifier">hash</span>[<span class="ruby-value str">'default'</span>]330        <span class="ruby-keyword kw">if</span> <span class="ruby-constant">Types</span>.<span class="ruby-identifier">collection_type?</span>(<span class="ruby-identifier">type</span>)331          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:default_notscalar</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">&quot;default:&quot;</span>)332        <span class="ruby-keyword kw">elsif</span> <span class="ruby-operator">!</span><span class="ruby-identifier">val</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-operator">!</span><span class="ruby-identifier">val</span>.<span class="ruby-identifier">is_a?</span>(<span class="ruby-identifier">klass</span>)333          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:default_unmatch</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-node">&quot;#{path}/default&quot;</span>, <span class="ruby-identifier">val</span>, [<span class="ruby-constant">Kwalify</span>.<span class="ruby-identifier">word</span>(<span class="ruby-identifier">type</span>)])334        <span class="ruby-keyword kw">end</span>335      <span class="ruby-keyword kw">end</span>336      <span class="ruby-comment cmt">#</span>337      <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'sequence'</span>)338        <span class="ruby-identifier">val</span> = <span class="ruby-identifier">hash</span>[<span class="ruby-value str">'sequence'</span>]339        <span class="ruby-comment cmt">#if !val.nil? &amp;&amp; !val.is_a?(Array)</span>340        <span class="ruby-comment cmt">#  errors &lt;&lt; validate_error(:sequence_notseq,  rule, &quot;#{path}/sequence&quot;, val)</span>341        <span class="ruby-comment cmt">#elsif ...</span>342        <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">val</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">val</span>.<span class="ruby-identifier">empty?</span>343          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:sequence_noelem</span>,  <span class="ruby-identifier">rule</span>, <span class="ruby-node">&quot;#{path}/sequence&quot;</span>, <span class="ruby-identifier">val</span>)344        <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">val</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">1</span>345          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:sequence_toomany</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-node">&quot;#{path}/sequence&quot;</span>, <span class="ruby-identifier">val</span>)346        <span class="ruby-keyword kw">else</span>347          <span class="ruby-identifier">elem</span> = <span class="ruby-identifier">val</span>[<span class="ruby-value">0</span>]348          <span class="ruby-identifier">assert_error</span>(<span class="ruby-node">&quot;elem.class=#{elem.class}&quot;</span>) <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">elem</span>.<span class="ruby-identifier">is_a?</span>(<span class="ruby-constant">Hash</span>)349          <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">elem</span>[<span class="ruby-value str">'ident'</span>] <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">elem</span>[<span class="ruby-value str">'type'</span>] <span class="ruby-operator">!=</span> <span class="ruby-value str">'map'</span>350            <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:ident_notmap</span>, <span class="ruby-keyword kw">nil</span>, <span class="ruby-node">&quot;#{path}/sequence/0&quot;</span>, <span class="ruby-value str">'ident:'</span>)351          <span class="ruby-keyword kw">end</span>352        <span class="ruby-keyword kw">end</span>353      <span class="ruby-keyword kw">end</span>354      <span class="ruby-comment cmt">#</span>355      <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'mapping'</span>)356        <span class="ruby-identifier">val</span> = <span class="ruby-identifier">hash</span>[<span class="ruby-value str">'mapping'</span>]357        <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">val</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-operator">!</span><span class="ruby-identifier">val</span>.<span class="ruby-identifier">is_a?</span>(<span class="ruby-constant">Hash</span>)358          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:mapping_notmap</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-node">&quot;#{path}/mapping&quot;</span>, <span class="ruby-identifier">val</span>)359        <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">val</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">||</span> (<span class="ruby-identifier">val</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-operator">!</span><span class="ruby-identifier">val</span>.<span class="ruby-identifier">default</span>)360          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:mapping_noelem</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-node">&quot;#{path}/mapping&quot;</span>, <span class="ruby-identifier">val</span>)361        <span class="ruby-keyword kw">end</span>362      <span class="ruby-keyword kw">end</span>363      <span class="ruby-comment cmt">#</span>364      <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'seq'</span>365        <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:seq_nosequence</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-keyword kw">nil</span>)    <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'sequence'</span>)366        <span class="ruby-comment cmt">#errors &lt;&lt; validate_error(:seq_conflict, rule, path, 'enum:')      if hash.key?('enum')</span>367        <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:seq_conflict</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">'pattern:'</span>)    <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'pattern'</span>)368        <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:seq_conflict</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">'mapping:'</span>)    <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'mapping'</span>)369        <span class="ruby-comment cmt">#errors &lt;&lt; validate_error(:seq_conflict, rule, path, 'range:')     if hash.key?('range')</span>370        <span class="ruby-comment cmt">#errors &lt;&lt; validate_error(:seq_conflict, rule, path, 'length:')    if hash.key?('length')</span>371      <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'map'</span>372        <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:map_nomapping</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-keyword kw">nil</span>)     <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'mapping'</span>)373        <span class="ruby-comment cmt">#errors &lt;&lt; validate_error(:map_conflict, rule, path, 'enum:')      if hash.key?('enum')</span>374        <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:map_conflict</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">'pattern:'</span>)    <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'pattern'</span>)375        <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:map_conflict</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">'sequence:'</span>)   <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'sequence'</span>)376        <span class="ruby-comment cmt">#errors &lt;&lt; validate_error(:map_conflict, rule, path, 'range:')     if hash.key?('range')</span>377        <span class="ruby-comment cmt">#errors &lt;&lt; validate_error(:map_conflict, rule, path, 'length:')    if hash.key?('length')</span>378      <span class="ruby-keyword kw">else</span>379        <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:scalar_conflict</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">'sequence:'</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'sequence'</span>)380        <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:scalar_conflict</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">'mapping:'</span>)  <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'mapping'</span>)381        <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'enum'</span>)382          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:enum_conflict</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">'range:'</span>)  <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'range'</span>)383          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:enum_conflict</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">'length:'</span>)  <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'length'</span>)384          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:enum_conflict</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">'pattern:'</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'pattern'</span>)385        <span class="ruby-keyword kw">end</span>386        <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>.<span class="ruby-identifier">key?</span>(<span class="ruby-value str">'default'</span>)387          <span class="ruby-identifier">errors</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">validate_error</span>(<span class="ruby-identifier">:default_conflict</span>, <span class="ruby-identifier">rule</span>, <span class="ruby-identifier">path</span>, <span class="ruby-value str">'default:'</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">hash</span>[<span class="ruby-value str">'required'</span>]388        <span class="ruby-keyword kw">end</span>389      <span class="ruby-keyword kw">end</span>390    <span class="ruby-keyword kw">end</span>391</pre>392          </div>393        </div>394      </div>395    </div>396  </div>397<div id="validator-badges">398  <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>399</div>400</body>...

Full Screen

index.html

Source:index.html Github

copy

Full Screen

1<!DOCTYPE html>2<html>3<head>4<meta charset="UTF-8">5<title>rubyXL 3.3.10</title>6<script type="text/javascript">7  var rdoc_rel_prefix = "./";8</script>9<script src="./js/jquery.js"></script>10<script src="./js/darkfish.js"></script>11<link href="./css/fonts.css" rel="stylesheet">12<link href="./css/rdoc.css" rel="stylesheet">13<body id="top" role="document" class="file">14<nav role="navigation">15  <div id="project-navigation">16    <div id="home-section" role="region" title="Quick navigation" class="nav-section">17  <h2>18    <a href="./index.html" rel="home">Home</a>19  </h2>20  <div id="table-of-contents-navigation">21    <a href="./table_of_contents.html#pages">Pages</a>22    <a href="./table_of_contents.html#classes">Classes</a>23    <a href="./table_of_contents.html#methods">Methods</a>24  </div>25</div>26    <div id="search-section" role="search" class="project-section initially-hidden">27  <form action="#" method="get" accept-charset="utf-8">28    <div id="search-field-wrapper">29      <input id="search-field" role="combobox" aria-label="Search"30             aria-autocomplete="list" aria-controls="search-results"31             type="text" name="search" placeholder="Search" spellcheck="false"32             title="Type to search, Up and Down to navigate, Enter to load">33    </div>34    <ul id="search-results" aria-label="Search Results"35        aria-busy="false" aria-expanded="false"36        aria-atomic="false" class="initially-hidden"></ul>37  </form>38</div>39  </div>40  <div id="project-metadata">41    <div id="fileindex-section" class="nav-section">42  <h3>Pages</h3>43  <ul class="link-list">44  45    <li><a href="./README_rdoc.html">README</a>46  47  </ul>48</div>49    <div id="classindex-section" class="nav-section">50  <h3>Class and Module Index</h3>51  <ul class="link-list">52  53    <li><a href="./RubyXL.html">RubyXL</a>54  55    <li><a href="./RubyXL/AExtension.html">RubyXL::AExtension</a>56  57    <li><a href="./RubyXL/AExtensionStorageArea.html">RubyXL::AExtensionStorageArea</a>58  59    <li><a href="./RubyXL/AdjustHandleList.html">RubyXL::AdjustHandleList</a>60  61    <li><a href="./RubyXL/Alignment.html">RubyXL::Alignment</a>62  63    <li><a href="./RubyXL/AlternateContent.html">RubyXL::AlternateContent</a>64  65    <li><a href="./RubyXL/Authors.html">RubyXL::Authors</a>66  67    <li><a href="./RubyXL/AutoFilter.html">RubyXL::AutoFilter</a>68  69    <li><a href="./RubyXL/AutoFilterColumn.html">RubyXL::AutoFilterColumn</a>70  71    <li><a href="./RubyXL/BinaryImageFile.html">RubyXL::BinaryImageFile</a>72  73    <li><a href="./RubyXL/BodyProperties.html">RubyXL::BodyProperties</a>74  75    <li><a href="./RubyXL/BooleanNode.html">RubyXL::BooleanNode</a>76  77    <li><a href="./RubyXL/BooleanValue.html">RubyXL::BooleanValue</a>78  79    <li><a href="./RubyXL/Border.html">RubyXL::Border</a>80  81    <li><a href="./RubyXL/BorderEdge.html">RubyXL::BorderEdge</a>82  83    <li><a href="./RubyXL/Borders.html">RubyXL::Borders</a>84  85    <li><a href="./RubyXL/Break.html">RubyXL::Break</a>86  87    <li><a href="./RubyXL/BreakList.html">RubyXL::BreakList</a>88  89    <li><a href="./RubyXL/CT_AdjPoint2D.html">RubyXL::CT_AdjPoint2D</a>90  91    <li><a href="./RubyXL/CT_AlphaBiLevelEffect.html">RubyXL::CT_AlphaBiLevelEffect</a>92  93    <li><a href="./RubyXL/CT_AlphaModulateEffect.html">RubyXL::CT_AlphaModulateEffect</a>94  95    <li><a href="./RubyXL/CT_AlphaModulateFixedEffect.html">RubyXL::CT_AlphaModulateFixedEffect</a>96  97    <li><a href="./RubyXL/CT_AlphaOutsetEffect.html">RubyXL::CT_AlphaOutsetEffect</a>98  99    <li><a href="./RubyXL/CT_AlphaReplaceEffect.html">RubyXL::CT_AlphaReplaceEffect</a>100  101    <li><a href="./RubyXL/CT_Backdrop.html">RubyXL::CT_Backdrop</a>102  103    <li><a href="./RubyXL/CT_Bevel.html">RubyXL::CT_Bevel</a>104  105    <li><a href="./RubyXL/CT_BiLevelEffect.html">RubyXL::CT_BiLevelEffect</a>106  107    <li><a href="./RubyXL/CT_BlendEffect.html">RubyXL::CT_BlendEffect</a>108  109    <li><a href="./RubyXL/CT_Blip.html">RubyXL::CT_Blip</a>110  111    <li><a href="./RubyXL/CT_BlipFillProperties.html">RubyXL::CT_BlipFillProperties</a>112  113    <li><a href="./RubyXL/CT_BlurEffect.html">RubyXL::CT_BlurEffect</a>114  115    <li><a href="./RubyXL/CT_Camera.html">RubyXL::CT_Camera</a>116  117    <li><a href="./RubyXL/CT_Color.html">RubyXL::CT_Color</a>118  119    <li><a href="./RubyXL/CT_ColorChangeEffect.html">RubyXL::CT_ColorChangeEffect</a>120  121    <li><a href="./RubyXL/CT_ColorMapping.html">RubyXL::CT_ColorMapping</a>122  123    <li><a href="./RubyXL/CT_ColorScheme.html">RubyXL::CT_ColorScheme</a>124  125    <li><a href="./RubyXL/CT_ColorSchemeAndMapping.html">RubyXL::CT_ColorSchemeAndMapping</a>126  127    <li><a href="./RubyXL/CT_ConnectionSite.html">RubyXL::CT_ConnectionSite</a>128  129    <li><a href="./RubyXL/CT_ConnectionSiteList.html">RubyXL::CT_ConnectionSiteList</a>130  131    <li><a href="./RubyXL/CT_DashStop.html">RubyXL::CT_DashStop</a>132  133    <li><a href="./RubyXL/CT_DashStopList.html">RubyXL::CT_DashStopList</a>134  135    <li><a href="./RubyXL/CT_DefaultShapeDefinition.html">RubyXL::CT_DefaultShapeDefinition</a>136  137    <li><a href="./RubyXL/CT_DuotoneEffect.html">RubyXL::CT_DuotoneEffect</a>138  139    <li><a href="./RubyXL/CT_EffectContainer.html">RubyXL::CT_EffectContainer</a>140  141    <li><a href="./RubyXL/CT_EffectList.html">RubyXL::CT_EffectList</a>142  143    <li><a href="./RubyXL/CT_EffectReference.html">RubyXL::CT_EffectReference</a>144  145    <li><a href="./RubyXL/CT_EffectStyleItem.html">RubyXL::CT_EffectStyleItem</a>146  147    <li><a href="./RubyXL/CT_EffectStyleList.html">RubyXL::CT_EffectStyleList</a>148  149    <li><a href="./RubyXL/CT_EmbeddedWAVAudioFile.html">RubyXL::CT_EmbeddedWAVAudioFile</a>150  151    <li><a href="./RubyXL/CT_FillEffect.html">RubyXL::CT_FillEffect</a>152  153    <li><a href="./RubyXL/CT_FillOverlayEffect.html">RubyXL::CT_FillOverlayEffect</a>154  155    <li><a href="./RubyXL/CT_FillStyleList.html">RubyXL::CT_FillStyleList</a>156  157    <li><a href="./RubyXL/CT_FlatText.html">RubyXL::CT_FlatText</a>158  159    <li><a href="./RubyXL/CT_FontCollection.html">RubyXL::CT_FontCollection</a>160  161    <li><a href="./RubyXL/CT_FontReference.html">RubyXL::CT_FontReference</a>162  163    <li><a href="./RubyXL/CT_GeomGuideList.html">RubyXL::CT_GeomGuideList</a>164  165    <li><a href="./RubyXL/CT_GlowEffect.html">RubyXL::CT_GlowEffect</a>166  167    <li><a href="./RubyXL/CT_GradientFillProperties.html">RubyXL::CT_GradientFillProperties</a>168  169    <li><a href="./RubyXL/CT_GradientStop.html">RubyXL::CT_GradientStop</a>170  171    <li><a href="./RubyXL/CT_GradientStopList.html">RubyXL::CT_GradientStopList</a>172  173    <li><a href="./RubyXL/CT_HSLEffect.html">RubyXL::CT_HSLEffect</a>174  175    <li><a href="./RubyXL/CT_HslColor.html">RubyXL::CT_HslColor</a>176  177    <li><a href="./RubyXL/CT_Hyperlink.html">RubyXL::CT_Hyperlink</a>178  179    <li><a href="./RubyXL/CT_InnerShadowEffect.html">RubyXL::CT_InnerShadowEffect</a>180  181    <li><a href="./RubyXL/CT_LightRig.html">RubyXL::CT_LightRig</a>182  183    <li><a href="./RubyXL/CT_LineEndProperties.html">RubyXL::CT_LineEndProperties</a>184  185    <li><a href="./RubyXL/CT_LineJoinMiterProperties.html">RubyXL::CT_LineJoinMiterProperties</a>186  187    <li><a href="./RubyXL/CT_LineProperties.html">RubyXL::CT_LineProperties</a>188  189    <li><a href="./RubyXL/CT_LineStyleList.html">RubyXL::CT_LineStyleList</a>190  191    <li><a href="./RubyXL/CT_LinearShadeProperties.html">RubyXL::CT_LinearShadeProperties</a>192  193    <li><a href="./RubyXL/CT_LuminanceEffect.html">RubyXL::CT_LuminanceEffect</a>194  195    <li><a href="./RubyXL/CT_ObjectStyleDefaults.html">RubyXL::CT_ObjectStyleDefaults</a>196  197    <li><a href="./RubyXL/CT_OuterShadowEffect.html">RubyXL::CT_OuterShadowEffect</a>198  199    <li><a href="./RubyXL/CT_Path2D.html">RubyXL::CT_Path2D</a>200  201    <li><a href="./RubyXL/CT_Path2DArcTo.html">RubyXL::CT_Path2DArcTo</a>202  203    <li><a href="./RubyXL/CT_Path2DCubicBezierTo.html">RubyXL::CT_Path2DCubicBezierTo</a>204  205    <li><a href="./RubyXL/CT_Path2DList.html">RubyXL::CT_Path2DList</a>206  207    <li><a href="./RubyXL/CT_Path2DQuadBezierTo.html">RubyXL::CT_Path2DQuadBezierTo</a>208  209    <li><a href="./RubyXL/CT_Path2DTo.html">RubyXL::CT_Path2DTo</a>210  211    <li><a href="./RubyXL/CT_PathShadeProperties.html">RubyXL::CT_PathShadeProperties</a>212  213    <li><a href="./RubyXL/CT_PatternFillProperties.html">RubyXL::CT_PatternFillProperties</a>214  215    <li><a href="./RubyXL/CT_Point3D.html">RubyXL::CT_Point3D</a>216  217    <li><a href="./RubyXL/CT_PolarAdjustHandle.html">RubyXL::CT_PolarAdjustHandle</a>218  219    <li><a href="./RubyXL/CT_PresetColor.html">RubyXL::CT_PresetColor</a>220  221    <li><a href="./RubyXL/CT_PresetLineDashProperties.html">RubyXL::CT_PresetLineDashProperties</a>222  223    <li><a href="./RubyXL/CT_PresetShadowEffect.html">RubyXL::CT_PresetShadowEffect</a>224  225    <li><a href="./RubyXL/CT_PresetTextShape.html">RubyXL::CT_PresetTextShape</a>226  227    <li><a href="./RubyXL/CT_ReflectionEffect.html">RubyXL::CT_ReflectionEffect</a>228  229    <li><a href="./RubyXL/CT_RelativeOffsetEffect.html">RubyXL::CT_RelativeOffsetEffect</a>230  231    <li><a href="./RubyXL/CT_RelativeRect.html">RubyXL::CT_RelativeRect</a>232  233    <li><a href="./RubyXL/CT_SRgbColor.html">RubyXL::CT_SRgbColor</a>234  235    <li><a href="./RubyXL/CT_ScRgbColor.html">RubyXL::CT_ScRgbColor</a>236  237    <li><a href="./RubyXL/CT_Scene3D.html">RubyXL::CT_Scene3D</a>238  239    <li><a href="./RubyXL/CT_SchemeColor.html">RubyXL::CT_SchemeColor</a>240  241    <li><a href="./RubyXL/CT_Shape3D.html">RubyXL::CT_Shape3D</a>242  243    <li><a href="./RubyXL/CT_ShapeStyle.html">RubyXL::CT_ShapeStyle</a>244  245    <li><a href="./RubyXL/CT_SoftEdgesEffect.html">RubyXL::CT_SoftEdgesEffect</a>246  247    <li><a href="./RubyXL/CT_SphereCoords.html">RubyXL::CT_SphereCoords</a>248  249    <li><a href="./RubyXL/CT_StretchInfoProperties.html">RubyXL::CT_StretchInfoProperties</a>250  251    <li><a href="./RubyXL/CT_StyleMatrix.html">RubyXL::CT_StyleMatrix</a>252  253    <li><a href="./RubyXL/CT_StyleMatrixReference.html">RubyXL::CT_StyleMatrixReference</a>254  255    <li><a href="./RubyXL/CT_SupplementalFont.html">RubyXL::CT_SupplementalFont</a>256  257    <li><a href="./RubyXL/CT_SystemColor.html">RubyXL::CT_SystemColor</a>258  259    <li><a href="./RubyXL/CT_TextAutonumberBullet.html">RubyXL::CT_TextAutonumberBullet</a>260  261    <li><a href="./RubyXL/CT_TextBlipBullet.html">RubyXL::CT_TextBlipBullet</a>262  263    <li><a href="./RubyXL/CT_TextCharBullet.html">RubyXL::CT_TextCharBullet</a>264  265    <li><a href="./RubyXL/CT_TextCharacterProperties.html">RubyXL::CT_TextCharacterProperties</a>266  267    <li><a href="./RubyXL/CT_TextFont.html">RubyXL::CT_TextFont</a>268  269    <li><a href="./RubyXL/CT_TextListStyle.html">RubyXL::CT_TextListStyle</a>270  271    <li><a href="./RubyXL/CT_TextNormalAutofit.html">RubyXL::CT_TextNormalAutofit</a>272  273    <li><a href="./RubyXL/CT_TextParagraphProperties.html">RubyXL::CT_TextParagraphProperties</a>274  275    <li><a href="./RubyXL/CT_TextSpacing.html">RubyXL::CT_TextSpacing</a>276  277    <li><a href="./RubyXL/CT_TextTabStop.html">RubyXL::CT_TextTabStop</a>278  279    <li><a href="./RubyXL/CT_TextTabStopList.html">RubyXL::CT_TextTabStopList</a>280  281    <li><a href="./RubyXL/CT_TileInfoProperties.html">RubyXL::CT_TileInfoProperties</a>282  283    <li><a href="./RubyXL/CT_TintEffect.html">RubyXL::CT_TintEffect</a>284  285    <li><a href="./RubyXL/CT_Transform2D.html">RubyXL::CT_Transform2D</a>286  287    <li><a href="./RubyXL/CT_TransformEffect.html">RubyXL::CT_TransformEffect</a>288  289    <li><a href="./RubyXL/CT_Vector3D.html">RubyXL::CT_Vector3D</a>290  291    <li><a href="./RubyXL/CT_XYAdjustHandle.html">RubyXL::CT_XYAdjustHandle</a>292  293    <li><a href="./RubyXL/CalculationChain.html">RubyXL::CalculationChain</a>294  295    <li><a href="./RubyXL/CalculationChainCell.html">RubyXL::CalculationChainCell</a>296  297    <li><a href="./RubyXL/CalculationProperties.html">RubyXL::CalculationProperties</a>298  299    <li><a href="./RubyXL/Cell.html">RubyXL::Cell</a>300  301    <li><a href="./RubyXL/CellConvenienceMethods.html">RubyXL::CellConvenienceMethods</a>302  303    <li><a href="./RubyXL/CellExt.html">RubyXL::CellExt</a>304  305    <li><a href="./RubyXL/CellSmartTag.html">RubyXL::CellSmartTag</a>306  307    <li><a href="./RubyXL/CellSmartTagProperty.html">RubyXL::CellSmartTagProperty</a>308  309    <li><a href="./RubyXL/CellSmartTags.html">RubyXL::CellSmartTags</a>310  311    <li><a href="./RubyXL/CellStyle.html">RubyXL::CellStyle</a>312  313    <li><a href="./RubyXL/CellStyleXFs.html">RubyXL::CellStyleXFs</a>314  315    <li><a href="./RubyXL/CellStyles.html">RubyXL::CellStyles</a>316  317    <li><a href="./RubyXL/CellValue.html">RubyXL::CellValue</a>318  319    <li><a href="./RubyXL/CellWatch.html">RubyXL::CellWatch</a>320  321    <li><a href="./RubyXL/CellWatches.html">RubyXL::CellWatches</a>322  323    <li><a href="./RubyXL/CellXFs.html">RubyXL::CellXFs</a>324  325    <li><a href="./RubyXL/ChartColorsFile.html">RubyXL::ChartColorsFile</a>326  327    <li><a href="./RubyXL/ChartFile.html">RubyXL::ChartFile</a>328  329    <li><a href="./RubyXL/ChartStyleFile.html">RubyXL::ChartStyleFile</a>330  331    <li><a href="./RubyXL/ChartUserShapesFile.html">RubyXL::ChartUserShapesFile</a>332  333    <li><a href="./RubyXL/Chartsheet.html">RubyXL::Chartsheet</a>334  335    <li><a href="./RubyXL/ChartsheetPageSetup.html">RubyXL::ChartsheetPageSetup</a>336  337    <li><a href="./RubyXL/ChartsheetProperties.html">RubyXL::ChartsheetProperties</a>338  339    <li><a href="./RubyXL/ChartsheetProtection.html">RubyXL::ChartsheetProtection</a>340  341    <li><a href="./RubyXL/ChartsheetView.html">RubyXL::ChartsheetView</a>342  343    <li><a href="./RubyXL/ChartsheetViews.html">RubyXL::ChartsheetViews</a>344  345    <li><a href="./RubyXL/Color.html">RubyXL::Color</a>346  347    <li><a href="./RubyXL/ColorFilter.html">RubyXL::ColorFilter</a>348  349    <li><a href="./RubyXL/ColorScale.html">RubyXL::ColorScale</a>350  351    <li><a href="./RubyXL/ColorSet.html">RubyXL::ColorSet</a>352  353    <li><a href="./RubyXL/Colors.html">RubyXL::Colors</a>354  355    <li><a href="./RubyXL/ColumnRange.html">RubyXL::ColumnRange</a>356  357    <li><a href="./RubyXL/ColumnRanges.html">RubyXL::ColumnRanges</a>358  359    <li><a href="./RubyXL/Comment.html">RubyXL::Comment</a>360  361    <li><a href="./RubyXL/CommentList.html">RubyXL::CommentList</a>362  363    <li><a href="./RubyXL/CommentsFile.html">RubyXL::CommentsFile</a>364  365    <li><a href="./RubyXL/ConditionalFormatValue.html">RubyXL::ConditionalFormatValue</a>366  367    <li><a href="./RubyXL/ConditionalFormatting.html">RubyXL::ConditionalFormatting</a>368  369    <li><a href="./RubyXL/ConditionalFormattingRule.html">RubyXL::ConditionalFormattingRule</a>370  371    <li><a href="./RubyXL/ContentTypeDefault.html">RubyXL::ContentTypeDefault</a>372  373    <li><a href="./RubyXL/ContentTypeOverride.html">RubyXL::ContentTypeOverride</a>374  375    <li><a href="./RubyXL/ContentTypes.html">RubyXL::ContentTypes</a>376  377    <li><a href="./RubyXL/ControlPropertiesFile.html">RubyXL::ControlPropertiesFile</a>378  379    <li><a href="./RubyXL/CorePropertiesFile.html">RubyXL::CorePropertiesFile</a>380  381    <li><a href="./RubyXL/CustomColor.html">RubyXL::CustomColor</a>382  383    <li><a href="./RubyXL/CustomColorList.html">RubyXL::CustomColorList</a>384  385    <li><a href="./RubyXL/CustomFilter.html">RubyXL::CustomFilter</a>386  387    <li><a href="./RubyXL/CustomFilters.html">RubyXL::CustomFilters</a>388  389    <li><a href="./RubyXL/CustomGeometry.html">RubyXL::CustomGeometry</a>390  391    <li><a href="./RubyXL/CustomProperties.html">RubyXL::CustomProperties</a>392  393    <li><a href="./RubyXL/CustomPropertiesFile.html">RubyXL::CustomPropertiesFile</a>394  395    <li><a href="./RubyXL/CustomProperty.html">RubyXL::CustomProperty</a>396  397    <li><a href="./RubyXL/CustomSheetView.html">RubyXL::CustomSheetView</a>398  399    <li><a href="./RubyXL/CustomSheetViews.html">RubyXL::CustomSheetViews</a>400  401    <li><a href="./RubyXL/CustomWorkbookView.html">RubyXL::CustomWorkbookView</a>402  403    <li><a href="./RubyXL/CustomWorkbookViews.html">RubyXL::CustomWorkbookViews</a>404  405    <li><a href="./RubyXL/CustomXMLFile.html">RubyXL::CustomXMLFile</a>406  407    <li><a href="./RubyXL/DXF.html">RubyXL::DXF</a>408  409    <li><a href="./RubyXL/DXFs.html">RubyXL::DXFs</a>410  411    <li><a href="./RubyXL/DataBar.html">RubyXL::DataBar</a>412  413    <li><a href="./RubyXL/DataConsolidate.html">RubyXL::DataConsolidate</a>414  415    <li><a href="./RubyXL/DataConsolidationReference.html">RubyXL::DataConsolidationReference</a>416  417    <li><a href="./RubyXL/DataConsolidationReferences.html">RubyXL::DataConsolidationReferences</a>418  419    <li><a href="./RubyXL/DataType.html">RubyXL::DataType</a>420  421    <li><a href="./RubyXL/DataValidation.html">RubyXL::DataValidation</a>422  423    <li><a href="./RubyXL/DataValidations.html">RubyXL::DataValidations</a>424  425    <li><a href="./RubyXL/DateGroupItem.html">RubyXL::DateGroupItem</a>426  427    <li><a href="./RubyXL/DefinedName.html">RubyXL::DefinedName</a>428  429    <li><a href="./RubyXL/DefinedNameExt.html">RubyXL::DefinedNameExt</a>430  431    <li><a href="./RubyXL/DefinedNames.html">RubyXL::DefinedNames</a>432  433    <li><a href="./RubyXL/DefinedNamesExt.html">RubyXL::DefinedNamesExt</a>434  435    <li><a href="./RubyXL/DocumentPropertiesFile.html">RubyXL::DocumentPropertiesFile</a>436  437    <li><a href="./RubyXL/DrawingFile.html">RubyXL::DrawingFile</a>438  439    <li><a href="./RubyXL/DynamicFilter.html">RubyXL::DynamicFilter</a>440  441    <li><a href="./RubyXL/EmbeddedControl.html">RubyXL::EmbeddedControl</a>442  443    <li><a href="./RubyXL/EmbeddedControls.html">RubyXL::EmbeddedControls</a>444  445    <li><a href="./RubyXL/Extension.html">RubyXL::Extension</a>446  447    <li><a href="./RubyXL/ExtensionStorageArea.html">RubyXL::ExtensionStorageArea</a>448  449    <li><a href="./RubyXL/Extents.html">RubyXL::Extents</a>450  451    <li><a href="./RubyXL/ExternalBook.html">RubyXL::ExternalBook</a>452  453    <li><a href="./RubyXL/ExternalLinksFile.html">RubyXL::ExternalLinksFile</a>454  455    <li><a href="./RubyXL/ExternalReference.html">RubyXL::ExternalReference</a>456  457    <li><a href="./RubyXL/ExternalReferences.html">RubyXL::ExternalReferences</a>458  459    <li><a href="./RubyXL/ExtraColorSchemeList.html">RubyXL::ExtraColorSchemeList</a>460  461    <li><a href="./RubyXL/FieldItem.html">RubyXL::FieldItem</a>462  463    <li><a href="./RubyXL/FileRecoveryProperties.html">RubyXL::FileRecoveryProperties</a>464  465    <li><a href="./RubyXL/FileSharing.html">RubyXL::FileSharing</a>466  467    <li><a href="./RubyXL/FileVersion.html">RubyXL::FileVersion</a>468  469    <li><a href="./RubyXL/Fill.html">RubyXL::Fill</a>470  471    <li><a href="./RubyXL/Fills.html">RubyXL::Fills</a>472  473    <li><a href="./RubyXL/FilterContainer.html">RubyXL::FilterContainer</a>474  475    <li><a href="./RubyXL/FloatNode.html">RubyXL::FloatNode</a>476  477    <li><a href="./RubyXL/FloatValue.html">RubyXL::FloatValue</a>478  479    <li><a href="./RubyXL/Font.html">RubyXL::Font</a>480  481    <li><a href="./RubyXL/FontScheme.html">RubyXL::FontScheme</a>482  483    <li><a href="./RubyXL/Fonts.html">RubyXL::Fonts</a>484  485    <li><a href="./RubyXL/Formula.html">RubyXL::Formula</a>486  487    <li><a href="./RubyXL/FunctionGroup.html">RubyXL::FunctionGroup</a>488  489    <li><a href="./RubyXL/FunctionGroups.html">RubyXL::FunctionGroups</a>490  491    <li><a href="./RubyXL/GenericStorageObject.html">RubyXL::GenericStorageObject</a>492  493    <li><a href="./RubyXL/GradientFill.html">RubyXL::GradientFill</a>494  495    <li><a href="./RubyXL/HeaderFooterSettings.html">RubyXL::HeaderFooterSettings</a>496  497    <li><a href="./RubyXL/Hyperlink.html">RubyXL::Hyperlink</a>498  499    <li><a href="./RubyXL/HyperlinkRelFile.html">RubyXL::HyperlinkRelFile</a>500  501    <li><a href="./RubyXL/Hyperlinks.html">RubyXL::Hyperlinks</a>502  503    <li><a href="./RubyXL/IconFilter.html">RubyXL::IconFilter</a>504  505    <li><a href="./RubyXL/IconSet.html">RubyXL::IconSet</a>506  507    <li><a href="./RubyXL/IgnoredError.html">RubyXL::IgnoredError</a>508  509    <li><a href="./RubyXL/IgnoredErrors.html">RubyXL::IgnoredErrors</a>510  511    <li><a href="./RubyXL/IndexedColors.html">RubyXL::IndexedColors</a>512  513    <li><a href="./RubyXL/InputCells.html">RubyXL::InputCells</a>514  515    <li><a href="./RubyXL/IntegerNode.html">RubyXL::IntegerNode</a>516  517    <li><a href="./RubyXL/IntegerValue.html">RubyXL::IntegerValue</a>518  519    <li><a href="./RubyXL/LegacyCell.html">RubyXL::LegacyCell</a>520  521    <li><a href="./RubyXL/LegacyWorksheet.html">RubyXL::LegacyWorksheet</a>522  523    <li><a href="./RubyXL/MRUColors.html">RubyXL::MRUColors</a>524  525    <li><a href="./RubyXL/MacrosFile.html">RubyXL::MacrosFile</a>526  527    <li><a href="./RubyXL/MergedCell.html">RubyXL::MergedCell</a>528  529    <li><a href="./RubyXL/MergedCells.html">RubyXL::MergedCells</a>530  531    <li><a href="./RubyXL/NumFmt.html">RubyXL::NumFmt</a>532  533    <li><a href="./RubyXL/NumberFormat.html">RubyXL::NumberFormat</a>534  535    <li><a href="./RubyXL/NumberFormats.html">RubyXL::NumberFormats</a>536  537    <li><a href="./RubyXL/OLEObject.html">RubyXL::OLEObject</a>538  539    <li><a href="./RubyXL/OLEObjectFile.html">RubyXL::OLEObjectFile</a>540  541    <li><a href="./RubyXL/OLEObjects.html">RubyXL::OLEObjects</a>542  543    <li><a href="./RubyXL/OLESize.html">RubyXL::OLESize</a>544  545    <li><a href="./RubyXL/OOXMLContainerObject.html">RubyXL::OOXMLContainerObject</a>546  547    <li><a href="./RubyXL/OOXMLObject.html">RubyXL::OOXMLObject</a>548  549    <li><a href="./RubyXL/OOXMLObjectClassMethods.html">RubyXL::OOXMLObjectClassMethods</a>550  551    <li><a href="./RubyXL/OOXMLObjectInstanceMethods.html">RubyXL::OOXMLObjectInstanceMethods</a>552  553    <li><a href="./RubyXL/OOXMLRelationshipsFile.html">RubyXL::OOXMLRelationshipsFile</a>554  555    <li><a href="./RubyXL/OOXMLTopLevelObject.html">RubyXL::OOXMLTopLevelObject</a>556  557    <li><a href="./RubyXL/Offset.html">RubyXL::Offset</a>558  559    <li><a href="./RubyXL/OutlineProperties.html">RubyXL::OutlineProperties</a>560  561    <li><a href="./RubyXL/PageMargins.html">RubyXL::PageMargins</a>562  563    <li><a href="./RubyXL/PageSetup.html">RubyXL::PageSetup</a>564  565    <li><a href="./RubyXL/PageSetupProperties.html">RubyXL::PageSetupProperties</a>566  567    <li><a href="./RubyXL/Pane.html">RubyXL::Pane</a>568  569    <li><a href="./RubyXL/Parser.html">RubyXL::Parser</a>570  571    <li><a href="./RubyXL/PatternFill.html">RubyXL::PatternFill</a>572  573    <li><a href="./RubyXL/PhoneticProperties.html">RubyXL::PhoneticProperties</a>574  575    <li><a href="./RubyXL/PhoneticRun.html">RubyXL::PhoneticRun</a>576  577    <li><a href="./RubyXL/PivotArea.html">RubyXL::PivotArea</a>578  579    <li><a href="./RubyXL/PivotCache.html">RubyXL::PivotCache</a>580  581    <li><a href="./RubyXL/PivotCacheDefinitionFile.html">RubyXL::PivotCacheDefinitionFile</a>582  583    <li><a href="./RubyXL/PivotCacheRecordsFile.html">RubyXL::PivotCacheRecordsFile</a>584  585    <li><a href="./RubyXL/PivotCaches.html">RubyXL::PivotCaches</a>586  587    <li><a href="./RubyXL/PivotReference.html">RubyXL::PivotReference</a>588  589    <li><a href="./RubyXL/PivotReferences.html">RubyXL::PivotReferences</a>590  591    <li><a href="./RubyXL/PivotTableFile.html">RubyXL::PivotTableFile</a>592  593    <li><a href="./RubyXL/PivotTableSelection.html">RubyXL::PivotTableSelection</a>594  595    <li><a href="./RubyXL/PresetGeometry.html">RubyXL::PresetGeometry</a>596  597    <li><a href="./RubyXL/PrintOptions.html">RubyXL::PrintOptions</a>598  599    <li><a href="./RubyXL/PrinterSettingsFile.html">RubyXL::PrinterSettingsFile</a>600  601    <li><a href="./RubyXL/ProtectedRange.html">RubyXL::ProtectedRange</a>602  603    <li><a href="./RubyXL/ProtectedRanges.html">RubyXL::ProtectedRanges</a>604  605    <li><a href="./RubyXL/Protection.html">RubyXL::Protection</a>606  607    <li><a href="./RubyXL/RID.html">RubyXL::RID</a>608  609    <li><a href="./RubyXL/RawOOXML.html">RubyXL::RawOOXML</a>610  611    <li><a href="./RubyXL/Reference.html">RubyXL::Reference</a>612  613    <li><a href="./RubyXL/Relationship.html">RubyXL::Relationship</a>614  615    <li><a href="./RubyXL/RelationshipSupport.html">RubyXL::RelationshipSupport</a>616  617    <li><a href="./RubyXL/RelationshipSupport/ClassMehods.html">RubyXL::RelationshipSupport::ClassMehods</a>618  619    <li><a href="./RubyXL/RichText.html">RubyXL::RichText</a>620  621    <li><a href="./RubyXL/RichTextRun.html">RubyXL::RichTextRun</a>622  623    <li><a href="./RubyXL/Row.html">RubyXL::Row</a>624  625    <li><a href="./RubyXL/RowExt.html">RubyXL::RowExt</a>626  627    <li><a href="./RubyXL/RunProperties.html">RubyXL::RunProperties</a>628  629    <li><a href="./RubyXL/Scenario.html">RubyXL::Scenario</a>630  631    <li><a href="./RubyXL/Scenarios.html">RubyXL::Scenarios</a>632  633    <li><a href="./RubyXL/Selection.html">RubyXL::Selection</a>634  635    <li><a href="./RubyXL/ShapeGuide.html">RubyXL::ShapeGuide</a>636  637    <li><a href="./RubyXL/ShapeTextRectangle.html">RubyXL::ShapeTextRectangle</a>638  639    <li><a href="./RubyXL/SharedStringsTable.html">RubyXL::SharedStringsTable</a>640  641    <li><a href="./RubyXL/Sheet.html">RubyXL::Sheet</a>642  643    <li><a href="./RubyXL/SheetCalculationProperties.html">RubyXL::SheetCalculationProperties</a>644  645    <li><a href="./RubyXL/SheetData.html">RubyXL::SheetData</a>646  647    <li><a href="./RubyXL/SheetDataExt.html">RubyXL::SheetDataExt</a>648  649    <li><a href="./RubyXL/SheetDataSet.html">RubyXL::SheetDataSet</a>650  651    <li><a href="./RubyXL/SheetName.html">RubyXL::SheetName</a>652  653    <li><a href="./RubyXL/SheetNames.html">RubyXL::SheetNames</a>654  655    <li><a href="./RubyXL/Sheets.html">RubyXL::Sheets</a>656  657    <li><a href="./RubyXL/SlicerCacheFile.html">RubyXL::SlicerCacheFile</a>658  659    <li><a href="./RubyXL/SlicerFile.html">RubyXL::SlicerFile</a>660  661    <li><a href="./RubyXL/SmartTagProperties.html">RubyXL::SmartTagProperties</a>662  663    <li><a href="./RubyXL/SmartTagType.html">RubyXL::SmartTagType</a>664  665    <li><a href="./RubyXL/SmartTagTypes.html">RubyXL::SmartTagTypes</a>666  667    <li><a href="./RubyXL/SmartTags.html">RubyXL::SmartTags</a>668  669    <li><a href="./RubyXL/SortCondition.html">RubyXL::SortCondition</a>670  671    <li><a href="./RubyXL/SortState.html">RubyXL::SortState</a>672  673    <li><a href="./RubyXL/Sqref.html">RubyXL::Sqref</a>674  675    <li><a href="./RubyXL/Stop.html">RubyXL::Stop</a>676  677    <li><a href="./RubyXL/StringNode.html">RubyXL::StringNode</a>678  679    <li><a href="./RubyXL/StringNodeW3C.html">RubyXL::StringNodeW3C</a>680  681    <li><a href="./RubyXL/StringValue.html">RubyXL::StringValue</a>682  683    <li><a href="./RubyXL/Stylesheet.html">RubyXL::Stylesheet</a>684  685    <li><a href="./RubyXL/TableFile.html">RubyXL::TableFile</a>686  687    <li><a href="./RubyXL/TableParts.html">RubyXL::TableParts</a>688  689    <li><a href="./RubyXL/TableStyle.html">RubyXL::TableStyle</a>690  691    <li><a href="./RubyXL/TableStyles.html">RubyXL::TableStyles</a>692  693    <li><a href="./RubyXL/Text.html">RubyXL::Text</a>694  695    <li><a href="./RubyXL/Theme.html">RubyXL::Theme</a>696  697    <li><a href="./RubyXL/ThemeElements.html">RubyXL::ThemeElements</a>698  699    <li><a href="./RubyXL/ThumbnailFile.html">RubyXL::ThumbnailFile</a>700  701    <li><a href="./RubyXL/Top10.html">RubyXL::Top10</a>702  703    <li><a href="./RubyXL/VMLDrawingFile.html">RubyXL::VMLDrawingFile</a>704  705    <li><a href="./RubyXL/Variant.html">RubyXL::Variant</a>706  707    <li><a href="./RubyXL/Vector.html">RubyXL::Vector</a>708  709    <li><a href="./RubyXL/VectorValue.html">RubyXL::VectorValue</a>710  711    <li><a href="./RubyXL/VisualProperties.html">RubyXL::VisualProperties</a>712  713    <li><a href="./RubyXL/WebPublishObject.html">RubyXL::WebPublishObject</a>714  715    <li><a href="./RubyXL/WebPublishObjects.html">RubyXL::WebPublishObjects</a>716  717    <li><a href="./RubyXL/WebPublishingItem.html">RubyXL::WebPublishingItem</a>718  719    <li><a href="./RubyXL/WebPublishingItems.html">RubyXL::WebPublishingItems</a>720  721    <li><a href="./RubyXL/WebPublishingProperties.html">RubyXL::WebPublishingProperties</a>722  723    <li><a href="./RubyXL/Workbook.html">RubyXL::Workbook</a>724  725    <li><a href="./RubyXL/WorkbookConvenienceMethods.html">RubyXL::WorkbookConvenienceMethods</a>726  727    <li><a href="./RubyXL/WorkbookProperties.html">RubyXL::WorkbookProperties</a>728  729    <li><a href="./RubyXL/WorkbookProtection.html">RubyXL::WorkbookProtection</a>730  731    <li><a href="./RubyXL/WorkbookRoot.html">RubyXL::WorkbookRoot</a>732  733    <li><a href="./RubyXL/WorkbookView.html">RubyXL::WorkbookView</a>734  735    <li><a href="./RubyXL/WorkbookViews.html">RubyXL::WorkbookViews</a>736  737    <li><a href="./RubyXL/Worksheet.html">RubyXL::Worksheet</a>738  739    <li><a href="./RubyXL/WorksheetConvenienceMethods.html">RubyXL::WorksheetConvenienceMethods</a>740  741    <li><a href="./RubyXL/WorksheetDimensions.html">RubyXL::WorksheetDimensions</a>742  743    <li><a href="./RubyXL/WorksheetFormatProperties.html">RubyXL::WorksheetFormatProperties</a>744  745    <li><a href="./RubyXL/WorksheetProperties.html">RubyXL::WorksheetProperties</a>746  747    <li><a href="./RubyXL/WorksheetProtection.html">RubyXL::WorksheetProtection</a>748  749    <li><a href="./RubyXL/WorksheetView.html">RubyXL::WorksheetView</a>750  751    <li><a href="./RubyXL/WorksheetViews.html">RubyXL::WorksheetViews</a>752  753    <li><a href="./RubyXL/XF.html">RubyXL::XF</a>754  755  </ul>756</div>757  </div>758</nav>759<main role="main">760<p>This is the API documentation for rubyXL 3.3.10.761</main>762<footer id="validator-badges" role="contentinfo">763  <p><a href="http://validator.w3.org/check/referer">Validate</a>764  <p>Generated by <a href="http://docs.seattlerb.org/rdoc/">RDoc</a> 4.2.0.765  <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>....

Full Screen

Browser Compatibility

  • Ruby annotation on IE is fully supported on None of the versions, partially supported on 5.5-11, and not supported on below 5.5 IE versions.
  • Ruby annotation on Edge is fully supported on None of the versions, partially supported on 12-111, and not supported on below 12 Edge versions.
  • Ruby annotation on Firefox is fully supported on 38-113, partially supported on None of the versions, and not supported on 2-37 Firefox versions.
  • Ruby annotation on Chrome is fully supported on None of the versions, partially supported on 5-114, and not supported on 4-4 Chrome versions.
  • Ruby annotation on Safari is fully supported on None of the versions, partially supported on 5.1-16.4, and not supported on 3.2-4 Safari versions.
  • Ruby annotation on Opera is fully supported on None of the versions, partially supported on 15-95, and not supported on 9.5-12.1 Opera versions.
  • Ruby annotation on Safari on iOS is fully supported on None of the versions, partially supported on 5-16.4, and not supported on 3.2-4 Safari on iOS versions.
  • Ruby annotation on Android Browser is fully supported on None of the versions, partially supported on 3-111, and not supported on 2.1-2.2 Android Browser versions.
  • Ruby annotation on Opera Mobile is fully supported on None of the versions, partially supported on 64-73, and not supported on 10-12 Opera Mobile versions.
  • Ruby annotation on Chrome for Android is fully supported on None of the versions, partially supported on 97-111, and not supported on below 97 Chrome for Android versions.
  • Ruby annotation on Firefox for Android is fully supported on 95-110, partially supported on None of the versions, and not supported on below 95 Firefox for Android versions.
  • Ruby annotation on Samsung Internet is fully supported on None of the versions, partially supported on 4-20, and not supported on below 4 Samsung Internet versions.
100
Hightooltip

Browser Compatibility Score

Chrome IE
High

Browser Support For IE Versions

-
Fully
5.5-11
Partially
-
No Support
Chrome Edge
High

Browser Support For Edge Versions

-
Fully
12-111
Partially
-
No Support
Chrome Firefox
High

Browser Support For Firefox Versions

38-113
Fully
-
Partially
2-37
No Support
Chrome Chrome
High

Browser Support For Chrome Versions

-
Fully
5-114
Partially
4-4
No Support
Chrome Safari
High

Browser Support For Safari Versions

-
Fully
5.1-16.4
Partially
3.2-4
No Support
Chrome Opera
High

Browser Support For Opera Versions

-
Fully
15-95
Partially
9.5-12.1
No Support
Chrome Safari on iOS
High

Browser Support For Safari on iOS Versions

-
Fully
5-16.4
Partially
3.2-4
No Support
Chrome Android Browser
High

Browser Support For Android Browser Versions

-
Fully
3-111
Partially
2.1-2.2
No Support
Chrome Opera Mobile
High

Browser Support For Opera Mobile Versions

-
Fully
64-73
Partially
10-12
No Support
Chrome Chrome for Android
High

Browser Support For Chrome for Android Versions

-
Fully
97-111
Partially
-
No Support
Chrome Firefox for Android
High

Browser Support For Firefox for Android Versions

95-110
Fully
-
Partially
-
No Support
Chrome Samsung Internet
High

Browser Support For Samsung Internet Versions

-
Fully
4-20
Partially
-
No Support

Debug webpages on the go with LT Debug Chrome extension.

Add to Chrome
LT Browser

Test your website on 3000+ browsers

Test your website on 3000+ real browsers and operating systems for mobile and desktop with the LambdaTest cloud. Perform browser compatibility test for Ruby annotation and many more web technologies that are a part of your website or web-application.

Last Modified date

2023-03-20

Browser Support for Ruby annotation

References


Data sourced from

Debug webpages on the go with LT Debug Chrome extension.

Add to Chrome
LT Browser

Debug Your Mobile Websites Faster With LT Browser!

Harness the power of Chromium-based engine to deliver responsive websites and web apps.

Try for free...
Join

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful

LambdaTestX

We use cookies to give you the best experience. Cookies help to provide a more personalized experience and relevant advertising for you, and web analytics for us. Learn More in our Cookies policy, Privacy & Terms of service

Allow Cookie