Sha256: 3512e3b557d0b2f82a55b97d75f79355a32bcc0b07d034decafff404eb9ac4fd

Contents?: true

Size: 727 Bytes

Versions: 1

Compression:

Stored size: 727 Bytes

Contents

#
# Adds `#= preload {path}` and `#= preload!` directives
#
module Sprockets
  module Preload
    module DirectiveProcessor
      def process_preload_directive(path)
        if context.content_type != 'application/javascript'
          process_require_directive path
        else 
          unless context._assets_to_preload
            process_require_directive 'sprockets/preload/load'
            context._assets_to_preload = []
          end

          context.require_asset path
          context.stub_asset path if context.preload?

          context._assets_to_preload.push path
        end
      end

      define_method :"process_preload!_directive" do
        context._force_preload = true
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sprockets-preload-0.0.1 lib/sprockets/preload/directive_processor.rb