2017-08-05 02:21:31 -05:00
|
|
|
# -*- coding: binary -*-
|
|
|
|
|
|
|
|
|
|
module Msf
|
|
|
|
|
###
|
|
|
|
|
#
|
|
|
|
|
# Float option.
|
|
|
|
|
#
|
|
|
|
|
###
|
|
|
|
|
class OptFloat < OptBase
|
|
|
|
|
def type
|
|
|
|
|
'float'
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def normalize(value)
|
|
|
|
|
Float(value) if value.present? && valid?(value)
|
|
|
|
|
end
|
|
|
|
|
|
2024-11-28 15:12:52 +00:00
|
|
|
def valid?(value, check_empty: true, datastore: nil)
|
2017-08-05 02:21:31 -05:00
|
|
|
return false if check_empty && empty_required_value?(value)
|
|
|
|
|
Float(value) rescue return false if value.present?
|
|
|
|
|
super
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|