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