class LIVR::Rules::Numeric::NumberBetween

Public Class Methods

new(min_number, max_number) click to toggle source
# File lib/livr/rules/numeric.rb, line 111
def initialize(min_number, max_number)
  @min_number = min_number
  @max_number = max_number
end

Public Instance Methods

call(value, user_data, field_results) click to toggle source
# File lib/livr/rules/numeric.rb, line 116
def call(value, user_data, field_results)
  return if is_no_value(value)
  return 'FORMAT_ERROR' if !is_primitive(value)

  value = Float(value.to_s) rescue nil
  if value.nil?
    return "NOT_NUMBER"
  end


  return "TOO_LOW"  if value < @min_number
  return "TOO_HIGH" if value > @max_number

  field_results << value
  return
end