module Remnant::Template::ClassMethods

Public Instance Methods

disable!() click to toggle source
# File lib/remnant/template.rb, line 5
def disable!
  @enabled = false
end
enable!() click to toggle source
# File lib/remnant/template.rb, line 9
def enable!
  @enabled = true
end
enabled?() click to toggle source
# File lib/remnant/template.rb, line 13
def enabled?
  @enabled
end
record(template) { || ... } click to toggle source
# File lib/remnant/template.rb, line 17
def record(template)
  return yield unless Remnant::Template.enabled?

  trace.start(template)
  begin
    @result = yield
  ensure
    trace.finished(template)
  end
  return @result
end
reset() click to toggle source
# File lib/remnant/template.rb, line 29
def reset
  Thread.current['remnant.template.trace'] = Remnant::Template::Trace.new
end
trace() click to toggle source
# File lib/remnant/template.rb, line 33
def trace
  Thread.current['remnant.template.trace'] ||= Remnant::Template::Trace.new
end