Sha256: c183942e1ddaa7ef1a8cfb13efc57e35a75064fa330a7644975ba629b5377344

Contents?: true

Size: 494 Bytes

Versions: 3

Compression:

Stored size: 494 Bytes

Contents

# encoding: UTF-8

require "bunch/compilers/jst"

module Bunch
  module Compilers
    class EJS < JST
      def initialize(*)
        super
        require "ejs"
      rescue LoadError => e
        raise "'gem install ejs' to compile .ejs files."
      end

      private

      def compile(content)
        ::EJS.compile content
      end

      def extension
        ".ejs"
      end
    end
  end
  Compiler.register ".jst.ejs", Compilers::EJS
  Compiler.register ".ejs", Compilers::EJS
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bunch-1.0.0pre3 lib/bunch/compilers/ejs.rb
bunch-1.0.0pre2 lib/bunch/compilers/ejs.rb
bunch-1.0.0pre1 lib/bunch/compilers/ejs.rb