lib/sprockets/transformers.rb in sprockets-3.0.0.rc.1 vs lib/sprockets/transformers.rb in sprockets-3.0.0.rc.2
- old
+ new
@@ -92,20 +92,25 @@
def compose_transformers(transformers, types)
if types.length < 2
raise ArgumentError, "too few transform types: #{types.inspect}"
end
+ i = 0
processors = []
- enum = types.each
loop do
- src, dst = enum.next, enum.peek
+ src = types[i]
+ dst = types[i+1]
+ break unless src && dst
+
unless processor = transformers[src][dst]
raise ArgumentError, "missing transformer for type: #{src} to #{dst}"
end
processors.concat config[:postprocessors][src]
processors << processor
processors.concat config[:preprocessors][dst]
+
+ i += 1
end
if processors.size > 1
compose_processors(*processors.reverse)
elsif processors.size == 1