lib/autoprefixer-rails/sprockets.rb in autoprefixer-rails-6.1.0 vs lib/autoprefixer-rails/sprockets.rb in autoprefixer-rails-6.1.0.1

- old
+ new

@@ -1,23 +1,30 @@ require 'pathname' module AutoprefixerRails - # Autoprefixer Sprockets postprocessor - module Sprockets - module_function - - def processor=(processor) + # Register autoprefixer postprocessor in Sprockets and fix common issues + class Sprockets + def initialize(processor) @processor = processor end # Add prefixes for `css` - def call(input) - result = @processor.process(input[:data], from: input[:filename]) + def process(context, css) + input = context.pathname.to_s + output = input.chomp(File.extname(input)) + '.css' + result = @processor.process(css, from: input, to: output) result.warnings.each do |warning| $stderr.puts "autoprefixer: #{ warning }" end result.css + end + + # Register postprocessor in Sprockets depend on issues with other gems + def install(assets) + assets.register_postprocessor('text/css', :autoprefixer) do |context, css| + process(context, css) + end end end end