Sha256: d472a50bfc2bf76e9b8dc13c0ab11bce4f78d14165287c98fb3b9621c82b841d

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

require 'find'
require 'barber'

module Emberprecompile
    class Compiler
        def self.compile
            fileName = "compiled/views.handlebars.js"
            source = "views/"
            output = File.new(fileName, "w")
            
            Find.find(source) do |file|
                if !FileTest.directory?(file)
                    if(file.end_with?(".handlebars"))
                        print "Compiling "+file
                        templateName = file.chomp(".handlebars")
                        templateName.slice!(source)
                        result = Barber::Ember::FilePrecompiler.call(File.read(file))
                        output.write('/* '+ templateName + ' Handlebar */')
                        output.write('Ember.TEMPLATES["' + templateName + '"] = ' + result + "\n")
                        print "\n"
                    end
                end
            end
            print "\n"
            print "Pre-Compiled handlebars are ready for use....\n-------------------------------------------------------\n"
        end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
emberprecompile-0.1.3 lib/emberprecompile/compiler.rb