aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/sprockets/compressors.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/lib/sprockets/compressors.rb')
-rw-r--r--actionpack/lib/sprockets/compressors.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/actionpack/lib/sprockets/compressors.rb b/actionpack/lib/sprockets/compressors.rb
new file mode 100644
index 0000000000..6544953df4
--- /dev/null
+++ b/actionpack/lib/sprockets/compressors.rb
@@ -0,0 +1,21 @@
+module Sprockets
+ class NullCompressor
+ def compress(content)
+ content
+ end
+ end
+
+ class LazyCompressor
+ def initialize(&block)
+ @block = block
+ end
+
+ def compressor
+ @compressor ||= @block.call || NullCompressor.new
+ end
+
+ def compress(content)
+ compressor.compress(content)
+ end
+ end
+end \ No newline at end of file