class Opal::BuilderProcessors::ERBProcessor

This handler is for files named “.js.erb”, which ought to first get preprocessed via ERB, then served verbatim as JS.

Public Instance Methods

source() click to toggle source
# File lib/opal/builder_processors.rb, line 168
def source
  erb = ::ERB.new(@source.to_s)
  erb.filename = @abs_path

  result = erb.result
  module_name = ::Opal::Compiler.module_name(@filename)
  "Opal.modules[#{module_name.inspect}] = function() {#{result}};"
end