class AngularTemplate::Html

Attributes

context[R]

Public Instance Methods

evaluate(context, locals, &block) click to toggle source
# File lib/angular_template/html.rb, line 12
def evaluate(context, locals, &block)
  @context = context
  "angular.module('application.%stemplates').run(function($templateCache){ $templateCache.put('%s', '%s') });" % arguments
end
prepare() click to toggle source
# File lib/angular_template/html.rb, line 8
def prepare
  @data += "\n" if data != '' && data !~ /\n\Z/m
end

Private Instance Methods

arguments() click to toggle source
# File lib/angular_template/html.rb, line 25
def arguments
  [module_name, template_name, escaped_body]
end
escaped_body() click to toggle source
# File lib/angular_template/html.rb, line 21
def escaped_body
  escape_javascript(data)
end
module_name() click to toggle source
# File lib/angular_template/html.rb, line 29
def module_name
  @module_name ||= context.logical_path.split('templates/').first.gsub('/', '.')
end
template_name() click to toggle source
# File lib/angular_template/html.rb, line 33
def template_name
  @template_name ||= context.logical_path.split('templates/').join
end