Module: Remnant::Template::ClassMethods

Included in:
Remnant::Template
Defined in:
lib/remnant/template.rb

Instance Method Summary collapse

Instance Method Details

#disable!Object



5
6
7
# File 'lib/remnant/template.rb', line 5

def disable!
  @enabled = false
end

#enable!Object



9
10
11
# File 'lib/remnant/template.rb', line 9

def enable!
  @enabled = true
end

#enabled?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/remnant/template.rb', line 13

def enabled?
  @enabled
end

#record(template) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# 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

#resetObject



29
30
31
# File 'lib/remnant/template.rb', line 29

def reset
  Thread.current['remnant.template.trace'] = Remnant::Template::Trace.new
end

#traceObject



33
34
35
# File 'lib/remnant/template.rb', line 33

def trace
  Thread.current['remnant.template.trace'] ||= Remnant::Template::Trace.new
end