Module: Jade

Defined in:
lib/jade-rails.rb,
lib/jade/railtie.rb,
lib/jade/version.rb,
lib/jade/template.rb

Defined Under Namespace

Classes: Railtie, Template

Constant Summary collapse

VERSION =
'1.9.2.1'

Class Method Summary collapse

Class Method Details

.compile(source, options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/jade-rails.rb', line 9

def compile(source, options = {})
  @@context ||= begin
    jade_js = File.read(File.expand_path('../../vendor/assets/javascripts/jade/jade.js', __FILE__))
    ExecJS.compile <<-JS
      var window = {};
      #{jade_js}
      var jade = window.jade;
    JS
  end
  source = source.read if source.respond_to?(:read)
  @@context.eval("jade.compileClient(#{source.to_json}, #{options.to_json})")
end