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