Class: Aikido::Zen::AttackWave::Request

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ip_address:, user_agent:, source:) ⇒ Aikido::Zen::AttackWave::Request

Parameters:

  • ip_address (String)
  • user_agent (String)
  • source (String)


50
51
52
53
54
# File 'lib/aikido/zen/attack_wave.rb', line 50

def initialize(ip_address:, user_agent:, source:)
  @ip_address = ip_address
  @user_agent = user_agent
  @source = source
end

Instance Attribute Details

#ip_addressString (readonly)

Returns:

  • (String)


38
39
40
# File 'lib/aikido/zen/attack_wave.rb', line 38

def ip_address
  @ip_address
end

#sourceString (readonly)

Returns:

  • (String)


44
45
46
# File 'lib/aikido/zen/attack_wave.rb', line 44

def source
  @source
end

#user_agentString (readonly)

Returns:

  • (String)


41
42
43
# File 'lib/aikido/zen/attack_wave.rb', line 41

def user_agent
  @user_agent
end

Instance Method Details

#as_jsonObject



56
57
58
59
60
61
62
# File 'lib/aikido/zen/attack_wave.rb', line 56

def as_json
  {
    ipAddress: @ip_address,
    userAgent: @user_agent,
    source: @source
  }.compact
end