class Tapyrus::ValidationState

Constants

MODE

Attributes

corruption_possible[RW]
debug_message[RW]
mode[RW]
n_dos[RW]
reject_code[RW]
reject_reason[RW]

Public Class Methods

new() click to toggle source
# File lib/tapyrus/validation.rb, line 81
def initialize
  @mode = MODE[:valid]
  @n_dos = 0
  @reject_code = 0
  @corruption_possible = false
end

Public Instance Methods

DoS(level, ret: false, reject_code: 0, reject_reason: '', corruption_in: false, debug_message: '') click to toggle source
# 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?() click to toggle source
# File lib/tapyrus/validation.rb, line 107
def error?
  mode == MODE[:error]
end
invalid?() click to toggle source
# File lib/tapyrus/validation.rb, line 103
def invalid?
  mode == MODE[:invalid]
end
valid?() click to toggle source
# File lib/tapyrus/validation.rb, line 99
def valid?
  mode == MODE[:valid]
end