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 |