Sha256: 29f3939d30a225e484fbd0778fc6aa4b63e2d051d10058f276729fe4b5f08cb3

Contents?: true

Size: 917 Bytes

Versions: 2

Compression:

Stored size: 917 Bytes

Contents

begin
  require 'sprockets/railtie'

  module AutoprefixedRails
    class Railtie < ::Rails::Railtie
      rake_tasks do |app|
        require 'rake/autoprefixer_tasks'
        Rake::AutoprefixerTasks.new( config(app)[0] )
      end

      initializer :setup_autoprefixer, group: :all do |app|
        AutoprefixerRails.install(app.assets, *config(app))
      end

      # Read browsers requirements from application config
      def config(app)
        file   = app.root.join('config/autoprefixer.yml')
        params = file.exist? ? YAML.load_file(file).symbolize_keys : { }

        opts   = { }
        opts[:safe] = true if params.delete(:safe)

        if params[:browsers]
          ActiveSupport::Deprecation.warn(
            'browsers key is config/autoprefixer.yml was deprecated. ' +
            'Use browserslist config.')
        end

        [params, opts]
      end
    end
  end
rescue LoadError
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
autoprefixer-rails-5.0.0.1 lib/autoprefixer-rails/railtie.rb
autoprefixer-rails-5.0.0 lib/autoprefixer-rails/railtie.rb