Sha256: a670c7a409af07c24d2ff08c66c778910c7f07c27a23949c9558130e51512298

Contents?: true

Size: 984 Bytes

Versions: 4

Compression:

Stored size: 984 Bytes

Contents

module Polymer
  module Rails
    class Railtie < ::Rails::Railtie

      initializer :polymer_html_import do
        ::ActionView::Base.module_eval('include AssetTagHelper')
      end

      initializer :precompile_polymer do |app|
        if app.config.respond_to?(:assets)
          app.config.assets.precompile += %w( polymer/polymer.js )
        end
      end

      initializer :add_preprocessors do |app|
        add_preprocessors(app)
      end

      private

      def add_preprocessors(app)
        app.config.assets.configure do |env|
          env.context_class.class_eval("include Polymer::Rails::AssetTagHelper")
          env.register_preprocessor 'text/html', Polymer::Rails::Processors::Directive
          env.register_mime_type 'text/html', extensions: ['.html']
          env.register_bundle_processor 'text/html', ::Sprockets::Bundle
          env.register_postprocessor 'text/html', Polymer::Rails::Processors::Component
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
polymer-rails-1.3.0 lib/polymer-rails/railtie.rb
polymer-rails-1.2.4.1 lib/polymer-rails/railtie.rb
polymer-rails-1.2.4 lib/polymer-rails/railtie.rb
polymer-rails-1.2.3 lib/polymer-rails/railtie.rb