class Typescript::Monkey::TemplateHandler

Public Class Methods

call(template) click to toggle source
# File lib/typescript/monkey/template_handler.rb, line 9
    def call(template)
      compiled_source = erb_handler.call(template)
      path = template.identifier.gsub(/['\\]/, '\\\\\&') # "'" => "\\'", '\\' => '\\\\'
      <<-EOS
        ::Typescript::Monkey::Compiler.compile('#{path}', (begin;#{compiled_source};end))
      EOS
    end
erb_handler() click to toggle source
# File lib/typescript/monkey/template_handler.rb, line 5
def erb_handler
  @erb_handler ||= ActionView::Template.registered_template_handler(:erb)
end