Class: Lanes::API::LanesTemplates
Instance Method Summary
collapse
#get_js_aliases, #get_wrapping_vars, #prepare, register, #wrap_js
Instance Method Details
#combined_contents ⇒ Object
87
88
89
|
# File 'lib/lanes/api/javascript_processor.rb', line 87
def combined_contents
[CoffeeScript::Source.contents, contents].join(";\n")
end
|
#compile(template) ⇒ Object
95
96
97
98
|
# File 'lib/lanes/api/javascript_processor.rb', line 95
def compile(template)
template = template.read if template.respond_to?(:read)
context.call("eco.precompile", template, 'Lanes.Templates.Wrapper','Lanes.Views.Helpers')
end
|
#contents ⇒ Object
83
84
85
|
# File 'lib/lanes/api/javascript_processor.rb', line 83
def contents
@contents ||= Pathname.new(__FILE__).dirname.join('eco.js').read
end
|
#context ⇒ Object
91
92
93
|
# File 'lib/lanes/api/javascript_processor.rb', line 91
def context
@context ||= ExecJS.compile(combined_contents)
end
|
#evaluate(scope, locals, &block) ⇒ Object
79
80
81
|
# File 'lib/lanes/api/javascript_processor.rb', line 79
def evaluate(scope, locals, &block)
"Lanes.Templates['#{scope.logical_path}']=" + self.compile(data)
end
|