summaryrefslogtreecommitdiff
path: root/sample/dump.rb
blob: cd68dc8b022cf41f84c0ca1ee4ce77b99faa6dbe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
require 'coderay'

# scan some code
tokens = CodeRay.scan(File.read($0), :ruby)

# dump using YAML
yaml = tokens.yaml
puts 'YAML: %4d bytes' % yaml.size

# dump using Marshal
dump = tokens.dump(0)
puts 'Dump: %4d bytes' % dump.size

# undump and encode
puts 'undumped:', dump.undump.div(:css => :class)