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.



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

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.



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

def corruption_possible
  @corruption_possible
end

#debug_messageObject

Returns the value of attribute debug_message.



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

def debug_message
  @debug_message
end

#modeObject

Returns the value of attribute mode.



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

def mode
  @mode
end

#n_dosObject

Returns the value of attribute n_dos.



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

def n_dos
  @n_dos
end

#reject_codeObject

Returns the value of attribute reject_code.



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

def reject_code
  @reject_code
end

#reject_reasonObject

Returns the value of attribute reject_reason.



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

def reject_reason
  @reject_reason
end

Instance Method Details

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



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

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)


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

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

#invalid?Boolean

Returns:

  • (Boolean)


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

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

#valid?Boolean

Returns:

  • (Boolean)


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

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