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