Method: ICFS::Validate.float

Defined in:
lib/icfs/validate.rb

.float(obj, val) ⇒ String, NilClass

check a float

Parameters:

  • obj (Object)

    object to validate

  • val (Hash)

    options

Options Hash (val):

  • :min (Float)

    Minimum value

  • :max (Float)

    Maximum value

Returns:

  • (String, NilClass)

    error descriptions



149
150
151
152
153
154
155
156
157
158
159
160
161
# File 'lib/icfs/validate.rb', line 149

def self.float(obj, val)
  return 'not a Float'.freeze unless obj.is_a?(Float)

  if val[:min] && obj < val[:min]
    return 'too small: %f < %f'.freeze % [obj, val[:min]]
  end

  if val[:max] && obj > val[:max]
    return 'too large: %f > %f'.freeze % [obj, val[:max]]
  end

  return nil
end