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

#dumpObject



24
25
26
# File 'lib/test_bench/telemetry/event.rb', line 24

def dump
  Serialization.dump(self)
end

#event_typeObject



20
21
22
# File 'lib/test_bench/telemetry/event.rb', line 20

def event_type
  self.class.event_type
end