class Randrizer::Types::Float

Constants

DEFAULT_MAX
DEFAULT_MIN

Public Class Methods

new(min: DEFAULT_MIN, max: DEFAULT_MAX) click to toggle source
# File lib/randrizer/types/float.rb, line 11
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/float.rb, line 22
def eval
  return @min if @min == @max

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

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