Sha256: 960eaaa22d574d27bec225dd2d3d76040e99e640ab6612805a0c2e40a68b0a45

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true
module Jade
  class Railtie < Rails::Engine
    config.jade               = Jade.config
    config.jade.pretty        = Rails.env.development?
    config.jade.compile_debug = Rails.env.development?

    def configure_assets(app)
      if config.respond_to?(:assets) && config.assets.respond_to?(:configure)
        # Rails 4.x
        config.assets.configure { |env| yield(env) }
      else
        # Rails 3.2
        yield(app.assets)
      end
    end

    initializer 'sprockets.jade', group: :all, after: 'sprockets.environment' do |app|
      configure_assets(app) do |env|
        # Sprockets 2, 3, and 4
        if env.respond_to?(:register_transformer)
          env.register_mime_type 'text/x-jade', extensions: ['.jade']
          env.register_transformer 'text/x-jade', 'application/javascript', Jade::SprocketsTransformer
        end

        if env.respond_to?(:register_engine)
          args = ['.jade', Jade::SprocketsTransformer]
          args << { mime_type: 'text/x-jade', silence_deprecation: true } if Sprockets::VERSION.start_with?('3')
          env.register_engine(*args)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pug-rails-2.0.2 lib/jade-rails/railtie.rb