diff --git a/lib/tilt.rb b/lib/tilt.rb index c4b625c5..87f702b6 100644 --- a/lib/tilt.rb +++ b/lib/tilt.rb @@ -232,7 +232,7 @@ class ErubisTemplate < ERBTemplate def compile! require_template_library 'erubis' unless defined?(::Erubis) Erubis::Eruby.class_eval(%Q{def add_preamble(src) src << "@_out_buf = _buf = '';" end}) - @engine = ::Erubis::Eruby.new(data) + @engine = ::Erubis::Eruby.new(data, options) end end register 'erubis', ErubisTemplate diff --git a/test/spec_tilt_erubistemplate.rb b/test/spec_tilt_erubistemplate.rb index 1a5f0b55..22c1f647 100644 --- a/test/spec_tilt_erubistemplate.rb +++ b/test/spec_tilt_erubistemplate.rb @@ -62,6 +62,13 @@ line.should.equal '6' end end + + it "passes options to erubis" do + template = Tilt::ErubisTemplate.new(nil, :pattern => '\{% %\}') { 'Hey {%= @name %}!' } + scope = Object.new + scope.instance_variable_set :@name, 'Joe' + template.render(scope).should.equal "Hey Joe!" + end end rescue LoadError => boom warn "Tilt::ErubisTemplate (disabled)\n"