summaryrefslogtreecommitdiff
path: root/sample/dump.expected
blob: a451686735ae71cd9dd9380b8c5e0c0addd4addb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
YAML: 2358 bytes
Dump: 1109 bytes
undumped:
<div class="CodeRay">
  <div class="code"><pre>require <span class="s"><span class="dl">'</span><span class="k">coderay</span><span class="dl">'</span></span>

<span class="c"># scan some code</span>
tokens = <span class="co">CodeRay</span>.scan(<span class="co">File</span>.read(<span class="gv">$0</span>), <span class="sy">:ruby</span>)

<span class="c"># dump using YAML</span>
yaml = tokens.yaml
puts <span class="s"><span class="dl">'</span><span class="k">YAML: %4d bytes</span><span class="dl">'</span></span> % yaml.size

<span class="c"># dump using Marshal</span>
dump = tokens.dump(<span class="i">0</span>)
puts <span class="s"><span class="dl">'</span><span class="k">Dump: %4d bytes</span><span class="dl">'</span></span> % dump.size

<span class="c"># undump and encode</span>
puts <span class="s"><span class="dl">'</span><span class="k">undumped:</span><span class="dl">'</span></span>, dump.undump.div(<span class="sy">:css</span> =&gt; <span class="sy">:class</span>)
</pre></div>
</div>