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