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
129 130 131 132 |
# File 'lib/aikido/zen/attack_wave.rb', line 129 def initialize(samples:, user:) @samples = samples @user = user end |
Instance Attribute Details
#samples ⇒ Aikido::Zen::AttackWave::Sample (readonly)
121 122 123 |
# File 'lib/aikido/zen/attack_wave.rb', line 121 def samples @samples end |
#user ⇒ Aikido::Zen::Actor (readonly)
124 125 126 |
# File 'lib/aikido/zen/attack_wave.rb', line 124 def user @user end |
Instance Method Details
#==(other) ⇒ Object Also known as: eql?
143 144 145 146 147 |
# File 'lib/aikido/zen/attack_wave.rb', line 143 def ==(other) other.is_a?(self.class) && other.samples == samples && other.user == user end |
#as_json ⇒ Object
134 135 136 137 138 139 140 141 |
# File 'lib/aikido/zen/attack_wave.rb', line 134 def as_json { "metadata" => { "samples" => @samples.as_json.to_json # The API only accepts string values in metadata }, "user" => @user.as_json }.compact end |