Class: Client::TiltHandlebars
- Inherits:
-
Tilt::Template
- Object
- Tilt::Template
- Client::TiltHandlebars
- Defined in:
- lib/client_variable/rails/engine.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#evaluate(scope, locals, &block) ⇒ Object
Generates Javascript code from a HandlebarsJS template.
- #initialize_engine ⇒ Object
- #prepare ⇒ Object
Class Method Details
.default_mime_type ⇒ Object
12 13 14 |
# File 'lib/client_variable/rails/engine.rb', line 12 def self.default_mime_type 'application/javascript' end |
Instance Method Details
#evaluate(scope, locals, &block) ⇒ Object
Generates Javascript code from a HandlebarsJS template. The SC template name is derived from the lowercase logical asset path by replacing non-alphanum characheters by underscores.
23 24 25 26 27 28 29 30 |
# File 'lib/client_variable/rails/engine.rb', line 23 def evaluate(scope, locals, &block) binding.pry template = data.dup template.gsub!(/"/, '\\"') template.gsub!(/\r?\n/, '\\n') template.gsub!(/\t/, '\\t') return 'console.log(1223);' end |
#initialize_engine ⇒ Object
16 |
# File 'lib/client_variable/rails/engine.rb', line 16 def initialize_engine; end |
#prepare ⇒ Object
18 |
# File 'lib/client_variable/rails/engine.rb', line 18 def prepare; end |