Sha256: fd1f31aab7cc3eb0ef77f7758f587c7c9cb0b1c4a77752d6eea89ca3124ba4cf

Contents?: true

Size: 623 Bytes

Versions: 30

Compression:

Stored size: 623 Bytes

Contents

if defined? Mustache
  require 'benchmark'

  Mustache.class_eval do
    alias_method :real_render, :render

    def render(*args, &block)
      out = ''
      Rack::Bug::MustachePanel.times[self.class.name] = Benchmark.realtime do
        out = real_render(*args, &block)
      end
      out
    end

    alias_method :to_html, :render
    alias_method :to_text, :render
  end

  Mustache::Context.class_eval do
    alias_method :real_get, :[]

    def [](name)
      return real_get(name) if name == :yield || !@mustache.respond_to?(name)
      Rack::Bug::MustachePanel.variables[name] = real_get(name)
    end
  end
end

Version data entries

30 entries across 30 versions & 4 rubygems

Version Path
mustache-0.99.8 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.99.7 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.99.6 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.99.5 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
resque-pool-0.3.0 vendor/bundle/ruby/1.8/gems/mustache-0.99.4/lib/rack/bug/panels/mustache_panel/mustache_extension.rb
resque-pool-0.3.0.beta.2 vendor/bundle/ruby/1.8/gems/mustache-0.99.4/lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-bibanon-0.99.5 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.99.4 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.99.3 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.99.2 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.99.1 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.99.0 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.98.0 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.13.0 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.12.1 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.12.0 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
angry_mob_common_targets-0.1.0 vendor/mustache/lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.11.2 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.11.1 lib/rack/bug/panels/mustache_panel/mustache_extension.rb
mustache-0.11.0 lib/rack/bug/panels/mustache_panel/mustache_extension.rb