Sha256: bf49e7a1359717c276a12752921f298dc9987a2269e2e2ee8906a066d8ae3c31
Contents?: true
Size: 601 Bytes
Versions: 125
Compression:
Stored size: 601 Bytes
Contents
# frozen_string_literal: true class ReeValidator::ValidateInclusion include Ree::FnDSL fn :validate_inclusion do link :t, from: :ree_i18n end InclusionErr = Class.new(StandardError) contract( Any, Or[ArrayOf[Any], SetOf[Any], RangeOf[Any]], Nilor[StandardError] => Bool ) def call(value, list_or_set, error = nil) if !list_or_set.include?(value) error ||= InclusionErr.new( t( 'validator.inclusion.error', {list: list_or_set.to_a}, default_by_locale: :en ) ) raise error end true end end
Version data entries
125 entries across 125 versions & 1 rubygems