Sha256: fe829b21dc1eab2eff0a648235c079ea2f9fe4970aa1deae5035e009f8e45890

Contents?: true

Size: 429 Bytes

Versions: 21

Compression:

Stored size: 429 Bytes

Contents

require 'safemode'
require 'erb'

erb_code = %q{<% 10.times do |i| %><%= i %><% end %>}

raw_code = %q{
  (1..10).to_a.collect do |i|
    puts i
    i * 2
  end.join(', ')
}

box = Safemode::Box.new

puts "Doing the ERB code in safe mode\n-----"
puts box.eval(ERB.new(erb_code).src)

puts "\nDoing the regular Ruby code in safe mode\n-----"
puts box.eval(raw_code)

puts "\nOutput from regular Ruby code\n-----"
puts box.output

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
safemode-1.5.0 demo.rb
safemode-1.4.0 demo.rb
safemode-1.3.8 demo.rb
safemode-1.3.7 demo.rb
safemode-1.3.6 demo.rb
safemode-1.3.5 demo.rb
safemode-1.3.4 demo.rb
safemode-1.3.3 demo.rb
safemode-1.3.2 demo.rb
safemode-1.3.1 demo.rb
safemode-1.2.5 demo.rb
safemode-1.2.4 demo.rb
safemode-1.2.3 demo.rb
safemode-1.2.2 demo.rb
safemode-1.2.1 demo.rb
safemode-1.0.2 demo.rb
safemode-1.2.0 demo.rb
safemode-1.1.0 demo.rb
safemode-1.0.1 demo.rb
safemode-1.0.0 demo.rb