Method: ICFS::Validate.integer

Defined in:
lib/icfs/validate.rb

.integer(obj, val) ⇒ String, NilClass

check an integer

Parameters:

  • obj (Object)

    object to validate

  • val (Hash)

    options

Options Hash (val):

  • :min (Integer)

    Minimum value

  • :max (Integer)

    Maximum value

Returns:

  • (String, NilClass)

    error descriptions



125
126
127
128
129
130
131
132
133
134
135
136
137
# File 'lib/icfs/validate.rb', line 125

def self.integer(obj, val)
  return 'not an Integer'.freeze unless obj.is_a?(Integer)

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

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

  return nil
end