Sha256: f6aa5676a9ecb16e14bf215159152c664b8a8965650ab564e74adfc06eb5847a

Contents?: true

Size: 673 Bytes

Versions: 4

Compression:

Stored size: 673 Bytes

Contents

require 'sprockets'

module Opal
  module Rails
    # Opal template implementation. See:
    # http://opalrb.org/
    #
    # Opal templates do not support object scopes, locals, or yield.
    class Processor < Tilt::Template
      self.default_mime_type = 'application/javascript'

      def self.engine_initialized?
        defined? ::Opal
      end

      def initialize_engine
        require_template_library 'opal'
      end

      def prepare
      end

      def evaluate(scope, locals, &block)
        Opal.parse(data)
      end
    end
  end
end

Tilt.register              'opal', Opal::Rails::Processor
Sprockets.register_engine '.opal', Opal::Rails::Processor

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
opal-rails-0.0.5 lib/opal/rails/processor.rb
opal-rails-0.0.4 lib/opal/rails/processor.rb
opal-rails-0.0.3 lib/opal/rails/processor.rb
opal-rails-0.0.2 lib/opal/rails/processor.rb