class Twirl::Instrumenters::Memory

Instrumentor that is useful for tests as it stores each of the events that are instrumented.

Constants

Event

Attributes

events[R]

Public Class Methods

new() click to toggle source
# File lib/twirl/instrumenters/memory.rb, line 10
def initialize
  @events = []
end

Public Instance Methods

instrument(name, payload = {}) { |payload| ... } click to toggle source
# File lib/twirl/instrumenters/memory.rb, line 14
def instrument(name, payload = {})
  result = if block_given?
    yield payload
  else
    nil
  end

  @events << Event.new(name, payload, result)
  result
end