Sha256: 523172a3be3aacf47196a302e884f1ab6d034e79886739d555e84b554f35f3d8

Contents?: true

Size: 1.14 KB

Versions: 12

Compression:

Stored size: 1.14 KB

Contents

require 'yaml'

begin
  require 'sprockets/railtie'

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

      if config.respond_to?(:assets)
        config.assets.configure do |env|
          AutoprefixerRails.install(env, *config(env.root))
        end
      else
        initializer :setup_autoprefixer, group: :all do |app|
          AutoprefixerRails.install(app.assets, *config(app.root))
        end
      end

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

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

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

        [params, opts]
      end
    end
  end
rescue LoadError
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
autoprefixer-rails-5.2.1.3 lib/autoprefixer-rails/railtie.rb
autoprefixer-rails-5.2.1.2 lib/autoprefixer-rails/railtie.rb
autoprefixer-rails-5.2.1.1 lib/autoprefixer-rails/railtie.rb
autoprefixer-rails-5.2.1 lib/autoprefixer-rails/railtie.rb
autoprefixer-rails-5.2.0.1 lib/autoprefixer-rails/railtie.rb
autoprefixer-rails-5.2.0 lib/autoprefixer-rails/railtie.rb
autoprefixer-rails-5.1.11 lib/autoprefixer-rails/railtie.rb
autoprefixer-rails-5.1.10 lib/autoprefixer-rails/railtie.rb
autoprefixer-rails-5.1.9 lib/autoprefixer-rails/railtie.rb
autoprefixer-rails-5.1.8.1 lib/autoprefixer-rails/railtie.rb
autoprefixer-rails-5.1.8 lib/autoprefixer-rails/railtie.rb
autoprefixer-rails-5.1.7.1 lib/autoprefixer-rails/railtie.rb