Sha256: 243935d8712920e734ca0c27550b794f7a12394b1a2cd11273ac409c8ea15597

Contents?: true

Size: 792 Bytes

Versions: 9

Compression:

Stored size: 792 Bytes

Contents

require 'coderay'

SAMPLE = "puts 17 + 4\n"
puts 'Encoders Demo: ' + SAMPLE
scanner = CodeRay::Scanners[:ruby].new SAMPLE
encoder = CodeRay::Encoders[:statistic].new

tokens = scanner.tokenize
stats = encoder.encode_tokens tokens

puts
puts 'Statistic:'
puts stats

# alternative 1
tokens = CodeRay.scan SAMPLE, :ruby
encoder = CodeRay.encoder(:tokens)
textual = encoder.encode_tokens tokens
puts
puts 'Original text:'
puts textual

# alternative 2
yaml = CodeRay.encoder(:yaml).encode SAMPLE, :ruby
puts
puts 'YAML:'
puts yaml

# alternative 3
BIGSAMPLE = SAMPLE * 100
dump = CodeRay.scan(BIGSAMPLE, :ruby).dump
puts
puts 'Dump:'
p dump
puts 'compressed: %d byte < %d byte' % [dump.size, BIGSAMPLE.size]

puts
puts 'Undump:'
puts dump.undump.statistic

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
coderay-0.5.0.100 ./demo/demo_encoder.rb
coderay-0.4.3.48 ./demo/demo_encoder.rb
coderay-0.5.0.121 ./demo/demo_encoder.rb
coderay-0.7.2.168 ./demo/demo_encoder.rb
coderay-0.7.1.147 ./demo/demo_encoder.rb
coderay-0.7.2.176 ./demo/demo_encoder.rb
coderay-0.4.5.73 ./demo/demo_encoder.rb
coderay-0.5.0.115 ./demo/demo_encoder.rb
coderay-0.7.2.165 ./demo/demo_encoder.rb