Module: TestBench::Telemetry::Event
- Defined in:
- lib/test_bench/telemetry/event.rb
Defined Under Namespace
Modules: Build, EventName, EventType, Export, Import
Classes: Metadata
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.define(*attributes, &blk) ⇒ Object
4
5
6
7
8
9
10
11
12
|
# File 'lib/test_bench/telemetry/event.rb', line 4
def self.define(*attributes, &blk)
Struct.new(*attributes, :metadata) do
include Event
if not blk.nil?
instance_exec(&blk)
end
end
end
|
.included(cls) ⇒ Object
14
15
16
17
18
19
20
|
# File 'lib/test_bench/telemetry/event.rb', line 14
def self.included(cls)
cls.class_exec do
extend EventType
extend EventName
extend Build
end
end
|
Instance Method Details
#data ⇒ Object
30
31
32
|
# File 'lib/test_bench/telemetry/event.rb', line 30
def data
values[0...-1]
end
|
#event_name ⇒ Object
26
27
28
|
# File 'lib/test_bench/telemetry/event.rb', line 26
def event_name
self.class.event_name
end
|
#event_type ⇒ Object
22
23
24
|
# File 'lib/test_bench/telemetry/event.rb', line 22
def event_type
self.class.event_type
end
|