module AutoprefixerRails

Ruby integration with Autoprefixer JS library, which parse CSS and adds only actual prefixed

Constants

IS_SECTION

Public Class Methods

install(assets, params = {}) click to toggle source

Add Autoprefixer for Sprockets environment in `assets`. You can specify `browsers` actual in your project.

# File lib/autoprefixer-rails.rb, line 21
def self.install(assets, params = {})
  Sprockets.register_processor(processor(params))
  Sprockets.install(assets)
end
process(css, opts = {}) click to toggle source

Add prefixes to `css`. See `Processor#process` for options.

# File lib/autoprefixer-rails.rb, line 9
def self.process(css, opts = {})
  params = {}
  params[:overrideBrowserslist] = opts.delete(:overrideBrowserslist) if opts.key?(:overrideBrowserslist)
  params[:browsers] = opts.delete(:browsers) if opts.key?(:browsers)
  params[:cascade] = opts.delete(:cascade) if opts.key?(:cascade)
  params[:remove] = opts.delete(:remove) if opts.key?(:remove)
  params[:env] = opts.delete(:env) if opts.key?(:env)
  processor(params).process(css, opts)
end
processor(params = {}) click to toggle source

Cache processor instances

# File lib/autoprefixer-rails.rb, line 32
def self.processor(params = {})
  Processor.new(params)
end
uninstall(assets) click to toggle source

Disable installed Autoprefixer

# File lib/autoprefixer-rails.rb, line 27
def self.uninstall(assets)
  Sprockets.uninstall(assets)
end