Sha256: 56b5189f5b3264a2f0f82ff13e3c95a1e771017ccfdd8898f4c5dd5215673b90

Contents?: true

Size: 787 Bytes

Versions: 9

Compression:

Stored size: 787 Bytes

Contents

require 'tilt'
require 'sprockets'

module Opal
  module ERB
    class Processor < Tilt::Template
      # vvv BOILERPLATE vvv
      self.default_mime_type = 'application/javascript'

      def self.engine_initialized?
        true
      end

      def self.version
        ::Opal::VERSION
      end

      def initialize_engine
        require_template_library 'opal'
        require_template_library 'opal/erb'
      end

      def prepare
      end
      # ^^^ BOILERPLATE ^^^


      def evaluate(context, locals, &block)
        context.require_asset 'erb'
        Opal::ERB.compile data, context.logical_path.sub(/^templates\//, '')
      end
    end
  end
end

Tilt.register 'opalerb',               Opal::ERB::Processor
Sprockets.register_engine '.opalerb',  Opal::ERB::Processor

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
opal-0.7.2 lib/opal/sprockets/erb.rb
opal-0.7.1 lib/opal/sprockets/erb.rb
opal-0.7.0 lib/opal/sprockets/erb.rb
opal-0.7.0.rc1 lib/opal/sprockets/erb.rb
opal-0.7.0.beta3 lib/opal/sprockets/erb.rb
opal-0.7.0.beta2 lib/opal/sprockets/erb.rb
opal-cj-0.7.0.beta2 lib/opal/sprockets/erb.rb
opal-cj-0.7.0.beta1 lib/opal/sprockets/erb.rb
opal-0.7.0.beta1 lib/opal/sprockets/erb.rb