class Generator::CoffeeGenerator
Public Instance Methods
compile(input, *args)
click to toggle source
# File lib/generator/coffee_generator.rb, line 27 def compile(input, *args) CoffeeScript.compile(input) rescue Exception => e raise $!, "#{$!} TEMPLATE::#{args.to_s} ", $!.backtrace end
generate(input_folder, output_folder)
click to toggle source
# File lib/generator/coffee_generator.rb, line 8 def generate(input_folder, output_folder) input_folder = "#{input_folder}/coffee" output_folder = "#{output_folder}/js" Dir.glob("#{input_folder}/*.coffee").select do |input_file| next unless File.file? input_file output_file_name = input_file.split('/')[-1].gsub('.coffee', '.js') outpu_file = File.join(output_folder, output_file_name) compile_file(input_file, outpu_file) min_file_name = outpu_file.sub '.js', '.min.js' File.write(min_file_name, Uglifier.compile( File.read(outpu_file))) end end