Sha256: d845a50460fc7b988f315474845a089325624a2be3986e648b9036bc2ebadd4b

Contents?: true

Size: 889 Bytes

Versions: 154

Compression:

Stored size: 889 Bytes

Contents

require 'tilt'

module Sprockets
  # Tilt engine class for the EJS compiler. Depends on the `ejs` gem.
  #
  # For more infomation see:
  #
  #   https://github.com/sstephenson/ruby-ejs
  #
  class EjsTemplate < Tilt::Template
    # Check to see if EJS is loaded
    def self.engine_initialized?
      defined? ::EJS
    end

    # Autoload ejs library. If the library isn't loaded, Tilt will produce
    # a thread safetly warning. If you intend to use `.ejs` files, you
    # should explicitly require it.
    def initialize_engine
      require_template_library 'ejs'
    end

    def prepare
    end

    # Compile template data with EJS compiler.
    #
    # Returns a JS function definition String. The result should be
    # assigned to a JS variable.
    #
    #     # => "function(obj){...}"
    #
    def evaluate(scope, locals, &block)
      EJS.compile(data)
    end
  end
end

Version data entries

154 entries across 129 versions & 22 rubygems

Version Path
sprockets-2.12.5 lib/sprockets/ejs_template.rb
arcabouco-0.2.13 vendor/bundle/gems/sprockets-2.12.4/lib/sprockets/ejs_template.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/sprockets-2.12.4/lib/sprockets/ejs_template.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/sprockets-2.12.3/lib/sprockets/ejs_template.rb
sprockets-2.12.4 lib/sprockets/ejs_template.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/ejs_template.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/sprockets-2.2.2/lib/sprockets/ejs_template.rb
sprockets-2.12.3 lib/sprockets/ejs_template.rb
sprockets-2.11.3 lib/sprockets/ejs_template.rb
sprockets-2.10.2 lib/sprockets/ejs_template.rb
sprockets-2.9.4 lib/sprockets/ejs_template.rb
sprockets-2.8.3 lib/sprockets/ejs_template.rb
sprockets-2.7.1 lib/sprockets/ejs_template.rb
sprockets-2.6.1 lib/sprockets/ejs_template.rb
sprockets-2.5.1 lib/sprockets/ejs_template.rb
sprockets-2.4.6 lib/sprockets/ejs_template.rb
sprockets-2.3.3 lib/sprockets/ejs_template.rb
sprockets-2.2.3 lib/sprockets/ejs_template.rb
sprockets-2.1.4 lib/sprockets/ejs_template.rb
sprockets-2.0.5 lib/sprockets/ejs_template.rb