class Angular::NGT::Template
Constants
- SINGLE_MODULE_TPL
- TEMPLATE
Attributes
file[RW]
Public Class Methods
default_mime_type()
click to toggle source
# File lib/angular/ngt/template.rb, line 9 def self.default_mime_type 'application/javascript' end
Public Instance Methods
config()
click to toggle source
# File lib/angular/ngt/template.rb, line 35 def config NGT.config end
evaluate(scope, locals, &block)
click to toggle source
# File lib/angular/ngt/template.rb, line 41 def evaluate(scope, locals, &block) @module_name = config.module_name || 'App' @cache_id = config.cache_id || default_cache_id_proc @scope = scope if @module_name SINGLE_MODULE_TPL % [@module_name, @module_name, cache_id, escapeContent(data)] else TEMPLATE % [cache_id, cache_id, escapeContent(data)] end end
prepare()
click to toggle source
# File lib/angular/ngt/template.rb, line 39 def prepare; end
Private Instance Methods
cache_id()
click to toggle source
# File lib/angular/ngt/template.rb, line 58 def cache_id @cache_id.call(file, @scope) end
default_cache_id_proc()
click to toggle source
# File lib/angular/ngt/template.rb, line 62 def default_cache_id_proc Proc.new { file } end
escapeContent(content)
click to toggle source
# File lib/angular/ngt/template.rb, line 54 def escapeContent(content) content.gsub(/\\/, '\\\\\\').gsub("'", %q{\\\\'}).gsub(/\r?\n/, "\\\\n\' +\n \'") end