Class: Aikido::Zen::Events::AttackWave

Inherits:
Aikido::Zen::Event show all
Defined in:
lib/aikido/zen/event.rb

Instance Attribute Summary collapse

Attributes inherited from Aikido::Zen::Event

#system_info, #time, #type

Instance Method Summary collapse

Constructor Details

#initialize(request:, attack:, **opts) ⇒ Aikido::Zen::Events::AttackWave

Returns an attack wave event.

Parameters:



85
86
87
88
89
# File 'lib/aikido/zen/event.rb', line 85

def initialize(request:, attack:, **opts)
  super(type: "detected_attack_wave", **opts)
  @request = request
  @attack = attack
end

Instance Attribute Details

#attackAikido::Zen::AttackWave::Attack (readonly)



78
79
80
# File 'lib/aikido/zen/event.rb', line 78

def attack
  @attack
end

#requestAikido::Zen::AttackWave::Request (readonly)



75
76
77
# File 'lib/aikido/zen/event.rb', line 75

def request
  @request
end

Instance Method Details

#as_jsonObject



91
92
93
94
95
96
# File 'lib/aikido/zen/event.rb', line 91

def as_json
  super.update(
    request: @request.as_json,
    attack: @attack.as_json
  )
end