Sha256: a887e79b6d8fff79c429cd71e43c949af498f737ed52292e87187d1cc084865d

Contents?: true

Size: 786 Bytes

Versions: 8

Compression:

Stored size: 786 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

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
opal-rails-0.3.3 lib/opal/rails/processor.rb
opal-rails-0.3.2 lib/opal/rails/processor.rb
opal-rails-0.3.1 lib/opal/rails/processor.rb
opal-rails-0.3.0 lib/opal/rails/processor.rb
opal-rails-0.2.1 lib/opal/rails/processor.rb
opal-rails-0.2.0 lib/opal/rails/processor.rb
opal-rails-0.1.0 lib/opal/rails/processor.rb
opal-rails-0.0.6 lib/opal/rails/processor.rb