Class: Tapyrus::ValidationState

Inherits:
Object
  • Object
show all
Defined in:
lib/tapyrus/validation.rb

Constant Summary collapse

MODE =
{ valid: 0, invlid: 1, error: 2 }

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeValidationState

Returns a new instance of ValidationState.



81
82
83
84
85
86
# File 'lib/tapyrus/validation.rb', line 81

def initialize
  @mode = MODE[:valid]
  @n_dos = 0
  @reject_code = 0
  @corruption_possible = false
end

Instance Attribute Details

#corruption_possibleObject

Returns the value of attribute corruption_possible.



78
79
80
# File 'lib/tapyrus/validation.rb', line 78

def corruption_possible
  @corruption_possible
end

#debug_messageObject

Returns the value of attribute debug_message.



79
80
81
# File 'lib/tapyrus/validation.rb', line 79

def debug_message
  @debug_message
end

#modeObject

Returns the value of attribute mode.



74
75
76
# File 'lib/tapyrus/validation.rb', line 74

def mode
  @mode
end

#n_dosObject

Returns the value of attribute n_dos.



75
76
77
# File 'lib/tapyrus/validation.rb', line 75

def n_dos
  @n_dos
end

#reject_codeObject

Returns the value of attribute reject_code.



77
78
79
# File 'lib/tapyrus/validation.rb', line 77

def reject_code
  @reject_code
end

#reject_reasonObject

Returns the value of attribute reject_reason.



76
77
78
# File 'lib/tapyrus/validation.rb', line 76

def reject_reason
  @reject_reason
end

Instance Method Details

#DoS(level, ret: false, reject_code: 0, reject_reason: "", corruption_in: false, debug_message: "") ⇒ Object



88
89
90
91
92
93
94
95
96
97
# File 'lib/tapyrus/validation.rb', line 88

def DoS(level, ret: false, reject_code: 0, reject_reason: "", corruption_in: false, debug_message: "")
  @reject_code = reject_code
  @reject_reason = reject_reason
  @corruption_possible = corruption_in
  @debug_message = debug_message
  return ret if mode == MODE[:error]
  @n_dos += level
  @mode = MODE[:invalid]
  ret
end

#error?Boolean

Returns:

  • (Boolean)


107
108
109
# File 'lib/tapyrus/validation.rb', line 107

def error?
  mode == MODE[:error]
end

#invalid?Boolean

Returns:

  • (Boolean)


103
104
105
# File 'lib/tapyrus/validation.rb', line 103

def invalid?
  mode == MODE[:invalid]
end

#valid?Boolean

Returns:

  • (Boolean)


99
100
101
# File 'lib/tapyrus/validation.rb', line 99

def valid?
  mode == MODE[:valid]
end