Module: TestBench::Telemetry::Event
- Includes:
- Events
- Defined in:
- lib/test_bench/telemetry/event.rb,
lib/test_bench/telemetry/event/type.rb,
lib/test_bench/telemetry/event/events.rb,
lib/test_bench/telemetry/event/serialization.rb
Defined Under Namespace
Modules: EventType, Events, Serialization, Type
Constant Summary
Constants included
from Events
Events::Asserted, Events::Commented, Events::ContextEntered, Events::ContextExited, Events::ContextSkipped, Events::DetailDecreased, Events::DetailIncreased, Events::ErrorRaised, Events::FileEntered, Events::FileExited, Events::FixtureFinished, Events::FixtureStarted, Events::RunAborted, Events::RunFinished, Events::RunStarted, Events::TestFinished, Events::TestSkipped, Events::TestStarted
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.define(*attribute_names) ⇒ Object
4
5
6
7
8
|
# File 'lib/test_bench/telemetry/event.rb', line 4
def self.define(*attribute_names)
Struct.new(*attribute_names, :time) do
include Event
end
end
|
.each_event_type(&block) ⇒ Object
16
17
18
|
# File 'lib/test_bench/telemetry/event.rb', line 16
def self.each_event_type(&block)
Events.constants(false).each(&block)
end
|
.included(cls) ⇒ Object
10
11
12
13
14
|
# File 'lib/test_bench/telemetry/event.rb', line 10
def self.included(cls)
cls.class_exec do
extend EventType
end
end
|
.load(data, event_namespace = nil) ⇒ Object
28
29
30
31
32
|
# File 'lib/test_bench/telemetry/event.rb', line 28
def self.load(data, event_namespace=nil)
event_namespace ||= Events
Serialization.load(data, event_namespace)
end
|
Instance Method Details
#dump ⇒ Object
24
25
26
|
# File 'lib/test_bench/telemetry/event.rb', line 24
def dump
Serialization.dump(self)
end
|
#event_type ⇒ Object
20
21
22
|
# File 'lib/test_bench/telemetry/event.rb', line 20
def event_type
self.class.event_type
end
|