Sha256: cb3896b02cebb3325753e661d90863b53dd0ee071d231f3309416b48a411b2c4

Contents?: true

Size: 1.07 KB

Versions: 38

Compression:

Stored size: 1.07 KB

Contents

module Unpoly
  module Rails
    class Engine < ::Rails::Engine
      initializer 'unpoly-rails.assets' do |app|
        # Some projects may choose to completely remove the asset pipeline from the project.
        # In that case the config.assets accessor is not defined.
        asset_pipeline_active = app.config.respond_to?(:assets)

        if asset_pipeline_active
          # The spec folder only exists for local development,
          # it is not shipped with the .gem package.
          spec_folder = root.join('spec')

          # If a local application has referenced the local gem sources
          # (e.g. `gem 'unpoly-rails', path: '../unpoly-rails'`) we use the local build.
          # This way changes from the Webpack watcher are immediately picked
          # up by the application.
          is_local_gem = spec_folder.directory?
          assets_folder = is_local_gem ? 'unpoly-dev' : 'unpoly'

          # Tell the asset pipeline where to find our assets.
          app.config.assets.paths << root.join('assets', assets_folder).to_s
        end
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
unpoly-rails-3.10.0 lib/unpoly/rails/engine.rb
unpoly-rails-3.10.0.rc1 lib/unpoly/rails/engine.rb
unpoly-rails-3.9.5 lib/unpoly/rails/engine.rb
unpoly-rails-3.9.3.1 lib/unpoly/rails/engine.rb
unpoly-rails-3.9.3 lib/unpoly/rails/engine.rb
unpoly-rails-3.9.2.1 lib/unpoly/rails/engine.rb
unpoly-rails-3.9.2 lib/unpoly/rails/engine.rb
unpoly-rails-3.9.1 lib/unpoly/rails/engine.rb
unpoly-rails-3.9.0 lib/unpoly/rails/engine.rb
unpoly-rails-3.8.0.1 lib/unpoly/rails/engine.rb
unpoly-rails-3.8.0 lib/unpoly/rails/engine.rb
unpoly-rails-3.8.0.rc1 lib/unpoly/rails/engine.rb
unpoly-rails-3.7.3.2 lib/unpoly/rails/engine.rb
unpoly-rails-3.7.3.1 lib/unpoly/rails/engine.rb
unpoly-rails-3.7.3 lib/unpoly/rails/engine.rb
unpoly-rails-3.7.2 lib/unpoly/rails/engine.rb
unpoly-rails-3.7.1 lib/unpoly/rails/engine.rb
unpoly-rails-3.7.0.1 lib/unpoly/rails/engine.rb
unpoly-rails-3.7.0 lib/unpoly/rails/engine.rb
unpoly-rails-3.6.1.1 lib/unpoly/rails/engine.rb