lib/classy_assets/sprockets.rb in classy_assets-0.9.1 vs lib/classy_assets/sprockets.rb in classy_assets-0.9.2
- old
+ new
@@ -2,20 +2,27 @@
require 'sprockets'
module ClassyAssets
class Sprockets
- attr_accessor :asset_root
+ attr_accessor :asset_root, :environment
def initialize
@asset_root = ClassyAssets.config.asset_root
+ @environment = new_sprockets_environment
end
- def environment
- return @environment if @environment.instance_of? ::Sprockets::Environment
+ private
+
+ def new_sprockets_environment
@environment = ::Sprockets::Environment.new(asset_root)
ClassyAssets.config.asset_paths.each do |asset_path|
@environment.append_path asset_path
+ end
+
+ if ClassyAssets.config.asset_compress
+ @environment.css_compressor = ClassyAssets.config.css_compressor
+ @environment.js_compressor = ClassyAssets.config.css_compressor
end
@environment.context_class.class_eval do
def asset_path(path, options = {})
ClassyAssets.asset_url_for(path)