lib/embork/environment.rb in embork-0.0.4 vs lib/embork/environment.rb in embork-0.0.5
- old
+ new
@@ -1,7 +1,8 @@
require 'embork/sprockets'
require 'sprockets'
+require 'tilt'
class Embork::Environment
include Embork::Sprockets::Frameworks
attr_reader :sprockets_environment
@@ -40,16 +41,23 @@
setup_paths
setup_helpers
setup_processors
setup_engines
setup_frameworks
+ setup_transforms
+ setup_compressor if @borkfile.compressor
end
+ def setup_transforms
+ Embork::Sprockets::ES6ModuleTranspiler.transform = @borkfile.es6_transform
+ end
+
def setup_sprockets_defaults
@sprockets_environment.register_postprocessor 'application/javascript', Embork::Sprockets::ES6ModuleTranspiler
@sprockets_environment.register_engine '.hbs', Embork::Sprockets::EmberHandlebarsCompiler
@sprockets_environment.register_engine '.handlebars', Embork::Sprockets::EmberHandlebarsCompiler
+ ::Tilt::CoffeeScriptTemplate.default_bare = true
end
def setup_paths
@borkfile.asset_paths.each do |path|
@sprockets_environment.append_path path
@@ -83,8 +91,17 @@
def setup_frameworks
@borkfile.frameworks.each do |framework|
method = ('load_%s_framework' % framework).to_sym
self.send method, @sprockets_environment
+ end
+ end
+
+ def setup_compressor
+ if @borkfile.compressor == :closure_compiler
+ @sprockets_environment.register_bundle_processor 'application/javascript',
+ Embork::Sprockets::ClosureCompiler
+ elsif @borkfile.compressor == :uglifier
+ @sprockets_environment.js_compressor = :uglify
end
end
end