Sha256: 0dade29b9b6d4ea7f8df3d07e32e6e5777e055224155d6afba7efcacc3f97e28

Contents?: true

Size: 434 Bytes

Versions: 11

Compression:

Stored size: 434 Bytes

Contents

require 'tilt'

module NYNY
  module Templates
    module Helpers
      def render template, locals = {}, options = {}, &block
        template_cache.fetch(template) do
          Tilt.new(template, options)
        end.render(self, locals, &block)
      end

      def template_cache
        Thread.current[:template_cache] ||= Tilt::Cache.new
      end
    end

    def self.registered app
      app.helpers Helpers
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
nyny-3.4.3 lib/nyny/templates.rb
nyny-3.4.2 lib/nyny/templates.rb
nyny-3.4.1 lib/nyny/templates.rb
nyny-3.4.0 lib/nyny/templates.rb
nyny-3.3.1 lib/nyny/templates.rb
nyny-3.3.0 lib/nyny/templates.rb
nyny-3.2.2 lib/nyny/core-ext/templates.rb
nyny-3.2.1 lib/nyny/core-ext/templates.rb
nyny-3.2.0 lib/nyny/core-ext/templates.rb
nyny-3.1.0 lib/nyny/core-ext/templates.rb
nyny-3.0.1 lib/nyny/core-ext/templates.rb