class Randrizer::Types::Int

A primitive integer type. The evaluation will generate a random number between the given `min` and `max`.

Constants

DEFAULT_MAX

Default maximum generable number

DEFAULT_MIN

Default minimum generable number

Public Class Methods

new(min: DEFAULT_MIN, max: DEFAULT_MAX) click to toggle source
# File lib/randrizer/types/int.rb, line 16
def initialize(min: DEFAULT_MIN, max: DEFAULT_MAX)
  @min = min
  @max = max
end

Public Instance Methods

eval() click to toggle source
# File lib/randrizer/types/int.rb, line 27
def eval
  return @min if @min == @max

  rand(@min..@max)
end
validate!() click to toggle source
# File lib/randrizer/types/int.rb, line 21
def validate!
  return if @max >= @min

  raise ValidationError("invalid min/max configuration")
end