class Reflekt::IntegerRule
Public Class Methods
new()
click to toggle source
# File lib/rules/integer_rule.rb, line 6 def initialize() @type = :int @min = nil @max = nil end
Public Instance Methods
random()
click to toggle source
# File lib/rules/integer_rule.rb, line 50 def random() rand(@min..@max) end
result()
click to toggle source
# File lib/rules/integer_rule.rb, line 42 def result() { :type => @type, :min => @min, :max => @max } end
test(value)
click to toggle source
@param value [Integer]
# File lib/rules/integer_rule.rb, line 34 def test(value) # Numbers only; if the value is a string then there will be no min/max. unless @min.nil? || @max.nil? return false if value < @min return false if value > @max end end
train(meta)
click to toggle source
@param meta [IntegerMeta]
# File lib/rules/integer_rule.rb, line 15 def train(meta) value = meta[:value] if @min.nil? @min = value else @min = value if value < @min end if @max.nil? @max = value else @max = value if value > @max end end