Class: Emberprecompile::Compiler

Inherits:
Object
  • Object
show all
Defined in:
lib/emberprecompile/compiler.rb

Class Method Summary collapse

Class Method Details

.compileObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/emberprecompile/compiler.rb', line 6

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 + '')
                print "\n"
            end
        end
    end
    print "\n"
    print "Pre-Compiled handlebars are ready for use....\n-------------------------------------------------------\n"
end