module LogStash::Inputs::Elasticsearch::PositiveWholeNumberValidator

Public Instance Methods

validate_value(value, validator) click to toggle source

@override to provide :positive_whole_number validator @param value [Array<Object>] @param validator [nil,Array,Symbol] @return [Array(true,Object)]: if validation is a success, a tuple containing ‘true` and the coerced value @return [Array(false,String)]: if validation is a failure, a tuple containing `false` and the failure reason.

Calls superclass method
# File lib/logstash/inputs/elasticsearch.rb, line 694
def validate_value(value, validator)
  return super unless validator == :positive_whole_number

  is_number, coerced_number = super(value, :number)

  return [true, coerced_number.to_i] if is_number && coerced_number.denominator == 1 && coerced_number > 0

  return [false, "Expected positive whole number, got `#{value.inspect}`"]
end