Module: ActiveSupport::Testing::EventReporterAssertions::EventCollector

Defined in:
lib/active_support/testing/event_reporter_assertions.rb

Overview

:nodoc:

Defined Under Namespace

Classes: Event

Class Method Summary collapse

Class Method Details

.emit(event) ⇒ Object



46
47
48
49
50
51
# File 'lib/active_support/testing/event_reporter_assertions.rb', line 46

def emit(event)
  event_recorders&.each do |events|
    events << Event.new(event)
  end
  true
end

.recordObject



53
54
55
56
57
58
59
60
61
62
63
# File 'lib/active_support/testing/event_reporter_assertions.rb', line 53

def record
  subscribe
  events = []
  event_recorders << events
  begin
    yield
    events
  ensure
    event_recorders.delete_if { |r| events.equal?(r) }
  end
end