Sha256: bcbf92f7ccf5ef7edfd0420da7356cbdef155757c180905f98c8ba326fcc5783

Contents?: true

Size: 429 Bytes

Versions: 3

Compression:

Stored size: 429 Bytes

Contents

# frozen_string_literal: true

module ActiveFields
  module Validators
    class IntegerValidator < BaseValidator
      private

      def perform_validation(value)
        if value.nil?
          errors << :required if options[:required]
        elsif value.is_a?(Numeric)
          validate_minmax(value, min: options[:min], max: options[:max])
        else
          errors << :invalid
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
active_fields-2.0.0 lib/active_fields/validators/integer_validator.rb
active_fields-1.1.0 lib/active_fields/validators/integer_validator.rb
active_fields-1.0.0 lib/active_fields/validators/integer_validator.rb