Class: Aikido::Zen::AttackWave::Attack

Inherits:
Object
  • Object
show all
Defined in:
lib/aikido/zen/attack_wave.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(metadata:, user:) ⇒ Aikido::Zen::AttackWave::Attack

Parameters:



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

def initialize(metadata:, user:)
  @metadata = 
  @user = user
end

Instance Attribute Details

#metadataHash<String, String> (readonly)

Returns:

  • (Hash<String, String>)


67
68
69
# File 'lib/aikido/zen/attack_wave.rb', line 67

def 
  @metadata
end

#userAikido::Zen::Actor (readonly)

Returns:



70
71
72
# File 'lib/aikido/zen/attack_wave.rb', line 70

def user
  @user
end

Instance Method Details

#as_jsonObject



80
81
82
83
84
85
# File 'lib/aikido/zen/attack_wave.rb', line 80

def as_json
  {
    metadata: @metadata.as_json,
    user: @user.as_json
  }.compact
end