Sha256: 9804f4ec923519e4a5058307c8882ff0f5bcd3b5e101971264c5bedad8ab082b

Contents?: true

Size: 447 Bytes

Versions: 2

Compression:

Stored size: 447 Bytes

Contents

require 'tilt'
module Ractive
  module Rails
    class Tilt < Tilt::Template
      def self.default_mime_type
        'application/javascript'
      end

      def prepare

      end

      def evaluate(scope, locals, &block)
        <<-TEMPLATE
          this.RactiveTemplates || (this.RactiveTemplates = {});
          this.RactiveTemplates['#{scope.logical_path}'] = #{Ractive.parse(data).to_json};
        TEMPLATE
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ractive-rails-0.0.3 lib/ractive/rails/tilt.rb
ractive-rails-0.0.2 lib/ractive/rails/tilt.rb