lib/sprockets/commonjs.rb in sprockets-commonjs-0.0.4 vs lib/sprockets/commonjs.rb in sprockets-commonjs-0.0.5.pre
- old
+ new
@@ -14,24 +14,27 @@
end
attr_reader :namespace
def evaluate(scope, locals, &block)
- if scope.pathname.basename.to_s.include?('.module')
- path = scope.logical_path.inspect
+ if File.extname(scope.logical_path) == '.module'
+ path = scope.logical_path
+ path = path.gsub(/^\.?\//, '') # Remove relative paths
+ path = path.chomp('.module') # Remove module ext
scope.require_asset 'sprockets/commonjs'
code = ''
- code << "#{namespace}.define({#{path}:"
+ code << "#{namespace}.define({#{path.inspect}:"
code << 'function(exports, require, module){'
code << data
code << ";}});\n"
code
else
data
end
end
end
-end
-require 'sprockets/engine'
+ register_postprocessor 'application/javascript', CommonJS
+ append_path File.expand_path('../..', __FILE__)
+end
\ No newline at end of file