Sha256: 37559e7f63d34ab864e7a666064525bff91cad0435db46ba87de54c9ad4aa1a5

Contents?: true

Size: 443 Bytes

Versions: 1

Compression:

Stored size: 443 Bytes

Contents

# frozen_string_literal: true

require "solid/validators"

class IdValidator < ActiveModel::EachValidator
  OPTIONS = {only_integer: true, greater_than: 0}.freeze

  def validate_each(model, attribute, value)
    opts = OPTIONS.merge(options.except(*OPTIONS.keys))

    opts[:attributes] = attribute

    ::ActiveModel::Validations::NumericalityValidator.new(opts).validate_each(model, attribute, value)
  end

  private_constant :OPTIONS
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solid-process-0.4.0 lib/solid/validators/id_validator.rb