Method: JavascriptFeatures::Compiler.compile

Defined in:
lib/javascript_features/compiler.rb

.compile(options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/javascript_features/compiler.rb', line 5

def self.compile(options = {})
  defaults = {:minify => true, :package => 'main'}
  options = defaults.merge(options)

  files = files_for_package(options[:package])
  compiled = files.map{|file| File.read(file) }.join("\n")
  minified = JSMin.minify(compiled) if options[:minify]

  minified || compiled
end