Class: Aikido::Zen::Events::AttackWave
- Inherits:
-
Aikido::Zen::Event
- Object
- Aikido::Zen::Event
- Aikido::Zen::Events::AttackWave
- Defined in:
- lib/aikido/zen/event.rb
Instance Attribute Summary collapse
- #attack ⇒ Aikido::Zen::AttackWave::Attack readonly
- #request ⇒ Aikido::Zen::AttackWave::Request readonly
Attributes inherited from Aikido::Zen::Event
Instance Method Summary collapse
- #as_json ⇒ Object
-
#initialize(request:, attack:, **opts) ⇒ Aikido::Zen::Events::AttackWave
constructor
An attack wave event.
Constructor Details
#initialize(request:, attack:, **opts) ⇒ Aikido::Zen::Events::AttackWave
Returns an attack wave event.
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
#attack ⇒ Aikido::Zen::AttackWave::Attack (readonly)
78 79 80 |
# File 'lib/aikido/zen/event.rb', line 78 def attack @attack end |
#request ⇒ Aikido::Zen::AttackWave::Request (readonly)
75 76 77 |
# File 'lib/aikido/zen/event.rb', line 75 def request @request end |
Instance Method Details
#as_json ⇒ Object
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 |