code cleanup in opt_int while we're here
parent
47dc3772a7
commit
b35d53bd02
|
@ -1,7 +1,6 @@
|
|||
# -*- coding: binary -*-
|
||||
|
||||
module Msf
|
||||
|
||||
###
|
||||
#
|
||||
# Integer option.
|
||||
|
@ -9,28 +8,21 @@ module Msf
|
|||
###
|
||||
class OptInt < OptBase
|
||||
def type
|
||||
return 'integer'
|
||||
'integer'
|
||||
end
|
||||
|
||||
def normalize(value)
|
||||
if value.to_s.match(/^0x[a-fA-F\d]+$/)
|
||||
if value.to_s.match?(/^0x[a-fA-F\d]+$/)
|
||||
value.to_i(16)
|
||||
elsif value.present?
|
||||
value.to_i
|
||||
else
|
||||
nil
|
||||
end
|
||||
end
|
||||
|
||||
def valid?(value, check_empty: true)
|
||||
return false if check_empty && empty_required_value?(value)
|
||||
|
||||
if value.present? and not value.to_s.match(/^0x[0-9a-fA-F]+$|^-?\d+$/)
|
||||
return false
|
||||
end
|
||||
|
||||
return super
|
||||
return false if value.present? && !value.to_s.match?(/^0x[0-9a-fA-F]+$|^-?\d+$/)
|
||||
super
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue