Sha256: eeab82b525b1ad5bff339f00a22164f21c1383c2b1b477dc2a0db91270967b76

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 KB

Contents

# Ruby integration with Autoprefixer JS library, which parse CSS and adds
# only actual prefixed
module AutoprefixerRails
  autoload :Sprockets, 'autoprefixer-rails/sprockets'

  # Add prefixes to `css`. See `Processor#process` for options.
  def self.process(css, opts = {})
    params = {}
    params[:browsers] = opts.delete(:browsers) if opts.has_key?(:browsers)
    params[:cascade]  = opts.delete(:cascade)  if opts.has_key?(:cascade)
    processor(params).process(css, opts)
  end

  # Add Autoprefixer for Sprockets environment in `assets`.
  # You can specify `browsers` actual in your project.
  def self.install(assets, params = {}, opts = {})
    Sprockets.new( processor(params) ).install(assets, opts)
  end

  # Cache processor instances
  def self.processor(params = {})
    @cache  ||= {}
    @cache[params.hash.to_s] ||= Processor.new(params)
  end
end

require_relative 'autoprefixer-rails/result'
require_relative 'autoprefixer-rails/version'
require_relative 'autoprefixer-rails/processor'

require_relative 'autoprefixer-rails/railtie' if defined?(Rails)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
autoprefixer-rails-3.1.2.20141016 lib/autoprefixer-rails.rb
autoprefixer-rails-3.1.1.20141001 lib/autoprefixer-rails.rb
autoprefixer-rails-3.1.0.20140911 lib/autoprefixer-rails.rb
autoprefixer-rails-3.0.1.20140826 lib/autoprefixer-rails.rb
autoprefixer-rails-3.0.0.20140821 lib/autoprefixer-rails.rb