Class: JsCompiler

Inherits:
Object
  • Object
show all
Defined in:
lib/dependence/js_compiler.rb

Instance Method Summary collapse

Constructor Details

#initialize(source_path) ⇒ JsCompiler

Returns a new instance of JsCompiler.



5
6
7
# File 'lib/dependence/js_compiler.rb', line 5

def initialize(source_path) 
  @source_path = source_path
end

Instance Method Details

#compile(output_file) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/dependence/js_compiler.rb', line 9

def compile(output_file)
  @cmd = cmd_prefix
  @source_files = get_source_files 
  dep_resolver = DependencyResolver.new(@source_files,@source_path)
  file_order = dep_resolver.sorted_files
  puts "#{Colors.green('Source Files')}: #{file_order.to_s}"
  puts ""
  puts Colors.red "Compiler Output:"
  file_order.each {|source_file| add_file source_file }
  execute_compile(output_file)
end