Sha256: 284fd3b46c944d20a36e0f02612e0b691f3acef4548ae2218c982dad15e8cc5a

Contents?: true

Size: 456 Bytes

Versions: 3

Compression:

Stored size: 456 Bytes

Contents

require 'sprockets'
require_relative './task'

# reopen Sprockets::Base and monkeypatch resolve
class Sprockets::Base
  original_resolve = instance_method(:resolve)

  define_method :resolve, ->(logical_path, options = {}, &block) {
    if logical_path.to_s.include?('.bundle')
      WebpackRails::Task.run_webpack # ensure output files exist so original_resolve doesn't fail
    end
    original_resolve.bind(self).(logical_path, options, &block)
  }
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
webpack_rails-0.3.0 lib/webpack_rails/sprockets_base_webpack.rb
webpack_rails-0.2.0 lib/webpack_rails/sprockets_base_webpack.rb
webpack_rails-0.1.0 lib/webpack_rails/sprockets_base_webpack.rb