Sha256: ddf0384cb4869c8856aaf13cf3243d88fa14c0180bdd09e24767e62763152a04

Contents?: true

Size: 919 Bytes

Versions: 1

Compression:

Stored size: 919 Bytes

Contents

require 'tilt'

module Temple
  module Templates
    class Tilt < ::Tilt::Template
      extend Mixins::Template

      # Prepare Temple template
      #
      # Called immediately after template data is loaded.
      #
      # @return [void]
      def prepare
        @src = self.class.build_engine({ :streaming => false, # Overwrite option: No streaming support in Tilt
                                         :file => eval_file }, options).call(data)
      end

      # A string containing the (Ruby) source code for the template.
      #
      # @param [Hash]   locals Local variables
      # @return [String] Compiled template ruby code
      def precompiled_template(locals = {})
        @src
      end

      def self.init
        self.default_mime_type = default_options[:mime_type] || 'text/html'
      end

      def self.register_as(name)
        ::Tilt.register name.to_s, self
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
temple-0.4.1 lib/temple/templates/tilt.rb