Sha256: a8c822b09a70b03d9076b64e02a1be43b426b2a53309d693b2296955281318e8

Contents?: true

Size: 490 Bytes

Versions: 2

Compression:

Stored size: 490 Bytes

Contents

class Condenser::Erubi

  def self.call(environment, data)
    require "erubi" unless defined?(::Erubi::Engine)
      
    source = ::Erubi::Engine.new(data[:source], {
      preamble:   "@output_buffer = String.new;",
      bufvar:     "@output_buffer",
      postamble:  "@output_buffer.to_s"
    }).src
    
    source = eval("proc { #{source} }", nil, data[:filename] || "(erubi)")
    source = environment.new_context_class.instance_eval(&source)

    data[:source] = source
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
condenser-0.0.8 lib/condenser/templating_engine/erb.rb
condenser-0.0.7 lib/condenser/templating_engine/erb.rb