Class: Sprockets::EcoTemplate

Inherits:
Tilt::Template
  • Object
show all
Defined in:
lib/sprockets/eco_template.rb

Overview

Tilt engine class for the Eco compiler. Depends on the `eco` gem.

For more infomation see:

https://github.com/sstephenson/ruby-eco
https://github.com/sstephenson/eco

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.engine_initialized?Boolean

Check to see if Eco is loaded

Returns:

  • (Boolean)

13
14
15
# File 'lib/sprockets/eco_template.rb', line 13

def self.engine_initialized?
  defined? ::Eco
end

Instance Method Details

#evaluate(scope, locals, &block) ⇒ Object

Compile template data with Eco compiler.

Returns a JS function definition String. The result should be assigned to a JS variable.

# => "function(...) {...}"

34
35
36
# File 'lib/sprockets/eco_template.rb', line 34

def evaluate(scope, locals, &block)
  Eco.compile(data)
end

#initialize_engineObject

Autoload eco library. If the library isn't loaded, Tilt will produce a thread safetly warning. If you intend to use `.eco` files, you should explicitly require it.


20
21
22
# File 'lib/sprockets/eco_template.rb', line 20

def initialize_engine
  require_template_library 'eco'
end

#prepareObject


24
25
# File 'lib/sprockets/eco_template.rb', line 24

def prepare
end