Sha256: 4e1289c5c96e3b9e70d24e1349da71556f9e6a29c90a006d683a22a6f295e84b

Contents?: true

Size: 503 Bytes

Versions: 2

Compression:

Stored size: 503 Bytes

Contents

# encoding: utf-8
# frozen_string_literal: true

require 'tilt'

module SprocketsIIFE
  class Processor < Tilt::Template
    def prepare
    end

    # Call processor block with `context` and `data`.
    def evaluate(context, locals, &block)
      source_file = file
      iife_file   = File.join(File.dirname(source_file), "#{File.basename(source_file, '.*')}-iife.js.erb")
      File.readable?(iife_file) ? ERB.new(File.read(iife_file)).result(binding) : data
    end

    alias source data
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sprockets-iife-1.0.2 lib/sprockets-iife/legacy-processor.rb
sprockets-iife-1.0.1 lib/sprockets-iife/legacy-processor.rb