Class: Aikido::Zen::AttackWave::Attack
- Inherits:
-
Object
- Object
- Aikido::Zen::AttackWave::Attack
- Defined in:
- lib/aikido/zen/attack_wave.rb
Instance Attribute Summary collapse
- #samples ⇒ Aikido::Zen::AttackWave::Sample readonly
- #user ⇒ Aikido::Zen::Actor readonly
Instance Method Summary collapse
- #==(other) ⇒ Object (also: #eql?)
- #as_json ⇒ Object
- #initialize(samples:, user:) ⇒ Aikido::Zen::AttackWave::Attack constructor
Constructor Details
#initialize(samples:, user:) ⇒ Aikido::Zen::AttackWave::Attack
97 98 99 100 |
# File 'lib/aikido/zen/attack_wave.rb', line 97 def initialize(samples:, user:) @samples = samples @user = user end |
Instance Attribute Details
#samples ⇒ Aikido::Zen::AttackWave::Sample (readonly)
89 90 91 |
# File 'lib/aikido/zen/attack_wave.rb', line 89 def samples @samples end |
#user ⇒ Aikido::Zen::Actor (readonly)
92 93 94 |
# File 'lib/aikido/zen/attack_wave.rb', line 92 def user @user end |
Instance Method Details
#==(other) ⇒ Object Also known as: eql?
111 112 113 114 115 |
# File 'lib/aikido/zen/attack_wave.rb', line 111 def ==(other) other.is_a?(self.class) && other.samples == samples && other.user == user end |
#as_json ⇒ Object
102 103 104 105 106 107 108 109 |
# File 'lib/aikido/zen/attack_wave.rb', line 102 def as_json { metadata: { samples: @samples.as_json.to_json # The API only accepts string values in metadata }, user: @user.as_json }.compact end |