Class: Aikido::Zen::IDOR::FilterColumn

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(table_qualifier:, name:, value:, is_placeholder:, placeholder_number: nil) ⇒ FilterColumn

Returns a new instance of FilterColumn.

Parameters:

  • table_qualifier (String, nil)
  • name (String)
  • value (String)
  • is_placeholder (Boolean)
  • placeholder_number (Integer, nil) (defaults to: nil)


49
50
51
52
53
54
55
# File 'lib/aikido/zen/idor/analysis_result.rb', line 49

def initialize(table_qualifier:, name:, value:, is_placeholder:, placeholder_number: nil)
  @table_qualifier = table_qualifier
  @name = name
  @value = value
  @is_placeholder = is_placeholder
  @placeholder_number = placeholder_number
end

Instance Attribute Details

#is_placeholderBoolean

Returns:

  • (Boolean)


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

def is_placeholder
  @is_placeholder
end

#nameString

Returns:

  • (String)


61
62
63
# File 'lib/aikido/zen/idor/analysis_result.rb', line 61

def name
  @name
end

#placeholder_numberInteger?

Returns:

  • (Integer, nil)


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

def placeholder_number
  @placeholder_number
end

#table_qualifierString?

Returns:

  • (String, nil)


58
59
60
# File 'lib/aikido/zen/idor/analysis_result.rb', line 58

def table_qualifier
  @table_qualifier
end

#valueString

Returns:

  • (String)


64
65
66
# File 'lib/aikido/zen/idor/analysis_result.rb', line 64

def value
  @value
end

Class Method Details

.from_json(data) ⇒ Object



34
35
36
37
38
39
40
41
42
# File 'lib/aikido/zen/idor/analysis_result.rb', line 34

def self.from_json(data)
  new(
    table_qualifier: data["table"],
    name: data["column"],
    value: data["value"],
    is_placeholder: data["is_placeholder"],
    placeholder_number: data["placeholder_number"]
  )
end

Instance Method Details

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



72
73
74
75
76
77
78
79
# File 'lib/aikido/zen/idor/analysis_result.rb', line 72

def ==(other)
  other.is_a?(self.class) &&
    other.table_qualifier == table_qualifier &&
    other.name == name &&
    other.value == value &&
    other.is_placeholder == is_placeholder &&
    other.placeholder_number == placeholder_number
end