Class: Aikido::Zen::IDOR::Table

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, alt_name: nil) ⇒ Table

Returns a new instance of Table.

Parameters:

  • name (String)
  • alt_name (String, nil) (defaults to: nil)


15
16
17
18
# File 'lib/aikido/zen/idor/analysis_result.rb', line 15

def initialize(name:, alt_name: nil)
  @name = name
  @alt_name = alt_name
end

Instance Attribute Details

#alt_nameString?

Returns:

  • (String, nil)


23
24
25
# File 'lib/aikido/zen/idor/analysis_result.rb', line 23

def alt_name
  @alt_name
end

#nameString

Returns:

  • (String)


21
22
23
# File 'lib/aikido/zen/idor/analysis_result.rb', line 21

def name
  @name
end

Class Method Details

.from_json(data) ⇒ Object



6
7
8
9
10
11
# File 'lib/aikido/zen/idor/analysis_result.rb', line 6

def self.from_json(data)
  new(
    name: data["name"],
    alt_name: data["alias"]
  )
end

Instance Method Details

#==(other) ⇒ Object Also known as: eql?



25
26
27
28
29
# File 'lib/aikido/zen/idor/analysis_result.rb', line 25

def ==(other)
  other.is_a?(self.class) &&
    other.name == name &&
    other.alt_name == alt_name
end